Саме функція в php є ключем до ефективного програмування. Завдяки функціям код веб-додатків стає структурованим і придатним для багаторазового використання. У будь-якому середньому або великому проекті використовуються користувацькі php функції. Всього в php існує 2 види функцій: вбудовані і користувацькі. У наступних уроках ми розглянемо їх відмінності, а також такі питання як: що таке функція, як створити функцію, як викликати функцію, як змінній привласнити результат функції, області видимості, рекурсія, статичні змінні, вбудовані функції, створення і робота з бібліотеками функцій.
Отже, що таке функція?
Функція – це щось на зразок чорної скриньки, в яку розробник відправляє певні дані і отримує на виході потрібний результат. Такий чорний ящик можна використовувати багато разів, головне – щоб він відповідав потрібним вимогам. Функція представляє собою незалежний фрагмент скрипта, у якого унікальне ім’я, і який вирішує конкретні завдання. Поняття функції в php знаходитися дуже близько до поняття підпрограми в деяких мовах програмування.
Уявімо ситуацію, коли у нас є необхідність 10 раз здійснити однотипні обчислення. Звичайно можна 10 раз повторити в програмі код, який виконує ці обчислення, але набагато більш зручним буде виділення цього скрипта в окрему іменовану частину програми і звернення до неї при необхідності. Таким чином ми зекономимо місце, і наш час, тому що зміни в програму можна буде вносити більш оперативно.
Характерні властивості функції в php:
1. Ім’я: функціям присвоюються унікальні імена відповідно до правил іменування ідентифікаторів у мові програмування php.
2. Аргументи: це певні величини (рядки, числа…), які передаються в функції для обробки як вихідні дані. Без аргументів функції не були б такими потужними інструментами (вони працювали б тільки з фіксованими значеннями). Аргументи використовуються не у всіх функціях, деякі можуть працювати без вхідних даних.
3. Відособленість: функція в php – це чорний ящик, який існує окремо від основного скрипта і викликається в разі потреби.
4. Конкретне призначення: хорошою, як правило, є функція, яка вирішує конкретну задачу. Неефективною в більшості випадків буде функція, яка вирішує декілька завдань.
5. Повернення значення: дана властивість зустрічається не у всіх функціях. Після обробки даних функція може повернути результат, а може виконати певну дію, наприклад, вивести на екран якусь фразу.