PHP — Функції

19

Від автора: функції 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