Як Новомосковскть визначення функції (прототип)

Зауваження. Передумови: Базове розуміння типів

Хоча 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.