Як Новомосковскть визначення функції (прототип)
Зауваження. Передумови: Базове розуміння типів
Хоча PHP і є слабо-універсальна мова, важливо мати базове уявлення про типах. так як вони грають велику роль в PHP.
Визначення функцій показують нам якого типу значення вони повертають. Для першого прикладу візьмемо визначення функції strlen ().
Пояснення визначення функції
(PHP 4, PHP 5, PHP 6)
strlen () була у всіх версіях PHP 4, PHP 5 і PHP 6
Тип, що повертається цією функцією значення, в даному випадку integer (так як довжина рядка вимірюється числом).
Перший (і в даному випадку єдиний) параметр / аргумент цієї функції називається string. а його типом є string.
Можна переписати вищевказане визначення функції в більш загальному вигляді:
Багато функцій приймають кілька параметрів, наприклад, in_array (). Її прототип виглядає так:
Що це означає? in_array () повертає boolean. TRUE в разі успішної роботи (якщо needle був знайдений в haystack) або FALSE в разі виникнення помилки (якщо needle не був знайдений в haystack). Перший параметр називається needle ( "голка") і може приймати багато різних типів. тому він називається "змішаним". Цей змішаний needle (то, що ми шукаємо) може бути будь-яким скалярним значенням (string, integer, або float), або масивом. haystack ( "стіг сіна", масив, в якому ми шукаємо) - це другий параметр. Третій необов'язковий параметр називається strict ( "строго"). Всі необов'язкові параметри пишуться в [квадратних дужках]. Керівництво вказує, що параметр strict за замовчуванням приймає значення boolean FALSE. Дивіться окрему сторінку документації по кожній функції для більш докладної інформації по їх роботі.
Є також функції з більш складною інформацією про версії PHP. Візьмемо для прикладу html_entity_decode ().
Це означає, що функція з'явилася в офіційних версіях мови тільки з виходу PHP 4.3.0.