Функції в PHP

Матеріал з Вікі ЦДУ
Перейти до: навігація, пошук

Що таке функція?
Функцією називається фрагмент програмного коду, що володіє унікальним ім'ям і призначений для вирішення конкретного завдання. Функція викликається за ім'ям в різних точках програми, що дозволяє багаторазово виконувати фрагмент з їх ім'ям. Перевага такого рішення полягає в тому, що блок коду пишеться всього один раз, а потім легко модифікується в міру необхідності.

Визначення і виклик функцій
Визначити нову функцію в PHP нескладно. Функції можуть створюватися у будь-якій точці програм PHP, проте з міркувань структурної організації коду зручніше розмістити всі функції, які використовуються сценарієм, на самому початку сценарного файлу. Існує й інший спосіб, помітно підвищує ефективність програмування і сприяє багаторазового використання коду, - виділення функцій в окремий файл (званий бібліотекою). Бібліотеки зручні тим, що їхні функції можна використовувати в різних додатках, не створюючи зайвих копій і не ризикуючи допустити помилки в процесі копіювання. Ця тема докладно розглядається в розділі «Побудова бібліотек функцій» ближче до кінця глави.

Ім'я функції має залежати від умов. Після імені функції слідують обов'язкові круглі дужки, в яких є необов'язковий список вхідних параметрів ($ параметр1, $ параметр2, .... $ параметрn). Внаслідок відносно ліберальних принципів визначення змінних в PHP вказувати тип вхідних параметрів не потрібно. Хоча такий підхід має свої переваги, слід пам'ятати, що механізм PHP не перевіряє аргументи на відповідність тим типам, які повинні оброблятися функцією. Випадкові помилки у використанні вхідних параметрів можуть привести до несподіваних наслідків (щоб переконатися в тому, що параметр відноситься до потрібного типу, можна перевірити його стандартною функцією gettype ()). Після закривання круглої дужки слідують фігурні дужки, в які полягає програмний код, що асоціюється з ім'ям функції.

Визначення функції зазвичай складається з трьох частин:
1.Імені функції;
2.Круглих дужок, в яких перераховуються необов'язкові вхідні параметри, розділені комами;
3.Тіла функції, укладеного у фігурні дужки.


Узагальнений синтаксис функцій PHP виглядає так:


Ім'я функції має залежати від умов. Після імені функції слідують обов'язкові круглі дужки, в яких є необов'язковий список вхідних параметрів ($ параметр1, $ параметр2, .... $ параметрn). Внаслідок відносно ліберальних принципів визначення змінних в PHP вказувати тип вхідних параметрів не потрібно. Хоча такий підхід має свої переваги, слід пам'ятати, що механізм PHP не перевіряє аргументи на відповідність тим типам, які повинні оброблятися функцією. Випадкові помилки у використанні вхідних параметрів можуть привести до несподіваних наслідків (щоб переконатися в тому, що параметр відноситься до потрібного типу, можна перевірити його стандартною функцією gettype ()). Після закривання круглої дужки слідують фігурні дужки, в які полягає програмний код, що асоціюється з ім'ям функції.


function імя_функціі ([$ параметр1. $ параметр2, .... $ параметрn]) (
тіло функції
)


Розглянемо простий приклад використання функції. Припустимо, ви хочете створити функцію для виведення ліцензійної інформації на web-сторінці:

function display_copyright () (
print "Copyright © 2001 PHP-Powered Recipes. All Rights Reserved.";
)

Розглянемо основні функції та дії, які можуть знадобитись.


Вкладені функції
Повернення значень функцією
Рекурсивні функції
Функції-змінні
Побудова бібліотек функцій