Вбудовані функції
У самому PHP міститься досить багато вбудованих функцій і мовних конструкцій. Також є функції, які вимагають, щоб PHP був зібраний з певними модулями, інакше генеруватимуться фатальні помилки, викликані використанням невідомої функції. Наприклад, для того, щоб використовувати функції для роботи із зображеннями, наПриклад,imagecreatetruecolor()необхідно зібрати PHP з підтримкою GD. Або ж для того, щоб скористатися функцією mysqli_connect(), необходима поддержка модуляMySQLi. Тим не менш, є багато вбудованих функцій, які доступні завжди: наприклад, функції обробки рядків і функції для роботи зі змінними. Викликавши phpinfo() або get_loaded_extensions(), можна дізнатися, підтримка яких модулів є у використовуваному PHP. Також слід врахувати, що підтримка деяких додаткових модулів включена за замовчуванням, і що сама документація PHP розбита за модулями. Ознайомтеся з розділами Конфігурація Установка , а також з документацією безпосередньо до додаткових модулів для отримання більш детальної інформації про налаштування PHP.
Більш детальну інформацію про те, як слід читати та інтерпретувати прототипи функцій, ви можете знайти у розділі Як читати визначення функції. Дуже важливо розуміти, що повертає функція, або як саме вона модифікує аргументи, що передаються. Наприклад, функція str_replace() повертає модифікований рядок, у той час як функція usort() працює з фактично переданою змінною. Кожна сторінка документації також містить інформацію, яка специфічна для цієї функції, наприклад, інформацію про параметри, що передаються, зміни в поведінці, повертаються значення у випадку як вдалого, так і невдалого виконання, доступності функції в різних версіях. Знання та застосування цих (іноді навіть непомітних) нюансів дуже важливе для написання коректного PHP-коду.
Зауваження: Якщо в функцію передаються не ті аргументи, які вона очікує, наприклад, масив (array) замість рядка (string), значення функції, що повертається, не визначено. Швидше за все в цьому випадку буде повернено **
null
**Але це просто угода, на неї не можна покладатися. Починаючи з PHP 8.0.0, у цьому випадку має бути викинутий виняток TypeError
Зауваження :
Скалярні типи для вбудованих функцій за замовчуванням мають значення
null
у примусовому режимі. Починаючи з PHP 8.1.0, передачаnull
параметр вбудованої функції, який не оголошений як допустимий значенняnull
, не рекомендується і в примусовому режимі видається повідомлення про старіння, щоб відповідати поведінці функцій користувача, де скалярні типи повинні бути явно позначені як допускають значенняnull
НаПриклад, функцияstrlen() очікує, що параметр
$string
буде рядком (string), що не допускає значенняnull
. З історичних причин PHP дозволяє передаватиnull
для цього параметра в примусовому режимі та параметр неявно наводиться до рядка (string), внаслідок чого виходить значення""
. У строгому режимі викидається виняток TypeError Loading...