Від автора: функції PHP схожі на функції інших мов програмування. Функція являє собою фрагмент коду, який приймає інший код в якості параметра, що виконує певну обробку і повертає значення.
Ми вже розглянули багато таких функцій, наприклад fopen() і fread() і т. д. Це вбудовані функції PHP надає нам можливість створювати власні функції. Ви повинні чітко розуміти, що існують два окремих аспекти:
Створення функції PHP
Виклик функції PHP
Насправді вам навряд знадобитися створювати свою власну функцію, тому що в PHP вже доступні тисячі функцій бібліотек, створених для різних сфер застосування, і вам просто потрібно викликати потрібну функцію. Повний перелік функцій ви можете знайти в Довіднику по функціях PHP.
Створення функції PHP
Власну PHP функцію створити дуже просто. Припустимо, ви хочете створити функцію PHP, яка просто виводить у браузері коротке повідомлення, коли ви викликаєте. У наступному прикладі ми створюємо функцію writeMessage(), а потім викликає її відразу після створення.
Зверніть увагу, що при створенні функції її ім’я повинно починатися з ключового слова function, і весь код PHP повинен бути поміщений усередині дужок { }, як у наведеному нижче прикладі:
Writing PHP Function
Цей код виводить наступний результат — You are really a nice person, Have a nice time!
Функції PHP з параметрами
PHP дає вам можливість передавати власні параметри всередині функції. Ви можете передати стільки параметрів, скільки вам потрібно. Ці параметри працюють як змінні всередині функції. У наступному прикладі ми беремо два цілочисельних параметра і додаємо їх, а потім виводимо.
Writing PHP Function with Parameters
Цей код виводить наступний результат — Sum of the two numbers is : 30
Передача аргументів за посиланням
У функції можна передавати аргументи за посиланням. Це означає, що посилання на змінну управляється функцією, а не примірником значення змінної.
Будь-які зміни, внесені до аргумент в цих випадках, змінюють значення вихідної змінної. Ви можете передати аргумент за посиланням, додавши до імені змінної амперсанд (&) або у виклику функції, або у визначенні функції. У наступному прикладі продемонстровані обидва випадки.
Passing Argument by Reference
“;
addSix( $orignum );
echo “Original Value is $orignum
“;
?>
Цей код відображає наступний результат –
Original Value is 10
Original Value is 16
Функції PHP, повертають значення
Функція може повертати значення за допомогою оператора return у поєднанні зі значенням або об’єктом. Return зупиняє виконання функції і відправляє назад значення викликає кодом. Значення ви можете повернути з функції з використанням масиву return (1,2,3,4).
У наступному прикладі ми приймаємо два цілочисельних параметра і додаємо їх, а потім повертаємо суму в зухвалу програму. Зверніть увагу, що ключове слово return використовується для повернення значення з функції.
Writing PHP Function which returns value
Цей код виводить наступний результат: Returned value from the function : 30
Установка параметрів функцій значень за промовчанням
Ви можете встановити для параметра значення за замовчуванням, якщо викликає функцію об’єкт не передає. Наступна функція виводить NULL в разі, якщо цю функцію не було передано жодного значення.
Writing PHP Function which returns value
Це код виводить наступний результат — This is test
Динамічні виклики функцій
Імена функцій можна призначати, як рядки в змінних, а потім обробляти ці змінні точно так само, як і ім’я функції. В наступному приклад продемонстровано таку поведінку.
Dynamic Function Calls
“;
}
$function_holder = “sayHello”;
$function_holder();
?>
Цей код виводить наступний результат: Hello