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

Хоча PHP і є слабо універсальна мова, важливо мати базове уявлення про типах. так як вони грають велику роль в PHP.

Визначення функцій показують нам якого типу значення вони повертають. Для першого прикладу візьмемо визначення функції strlen ().

Пояснення визначення функції

strlen () була у всіх версіях PHP 4 і PHP 5

Тип, що повертається цією функцією значення, в даному випадку integer (так як довжина рядка вимірюється числом).

Перший (і в даному випадку єдиний) параметр / аргумент цієї функції називається string. а його типом є string.

Можна переписати вищевказане визначення функції в більш загальному вигляді:

Багато функцій приймають кілька параметрів, наприклад, in_array (). Її прототип виглядає так:

Що це означає? in_array () повертає boolean. TRUE в разі успішної роботи (якщо needle був знайдений в haystack) або FALSE в разі виникнення помилки (якщо needle не був знайдений в haystack). Перший параметр називається needle ( "голка") і може приймати багато різних типів. тому він називається "змішаним". Цей змішаний needle (то, що ми шукаємо) може бути будь-яким скалярним значенням (string, integer, або float), або масивом. haystack ( "стіг сіна", масив, в якому ми шукаємо) - це другий параметр. Третій необов'язковий параметр називається strict ( "строго"). Всі необов'язкові параметри пишуться в [квадратних дужках]. Керівництво вказує, що параметр strict за замовчуванням приймає значення boolean FALSE. Дивіться окрему сторінку документації по кожній функції для більш докладної інформації по їх роботі.

символ (Амперсанд), поставлений перед параметром функції дозволяє передавати значення цього параметра за посиланням.

В даному прикладі ми можемо використовувати третій опціональний параметр $ Matches. який буде переданий по посиланню.

Є також функції з більш складною інформацією про версії PHP. Візьмемо для прикладу html_entity_decode ().

Це означає, що функція з'явилася в офіційних версіях мови тільки з виходу PHP 4.3.0.

Схожі статті