Урок 19. Функції в мові php

Саме функція в php є ключем до ефективного програмування. Завдяки функціям код веб-додатків стає структурованим і придатним для багаторазового використання. У будь-якому середньому або великому проекті використовуються користувацькі php функції. Всього в php існує 2 види функцій: вбудовані і користувацькі. У наступних уроках ми розглянемо їх відмінності, а також такі питання як: що таке функція, як створити функцію, як викликати функцію, як змінній привласнити результат функції, області видимості, рекурсія, статичні змінні, вбудовані функції, створення і робота з бібліотеками функцій.

Отже, що таке функція?

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

Уявімо ситуацію, коли у нас є необхідність 10 раз здійснити однотипні обчислення. Звичайно можна 10 раз повторити в програмі код, який виконує ці обчислення, але набагато більш зручним буде виділення цього скрипта в окрему іменовану частину програми і звернення до неї при необхідності. Таким чином ми зекономимо місце, і наш час, тому що зміни в програму можна буде вносити більш оперативно.

Характерні властивості функції в php:

1. Ім’я: функціям присвоюються унікальні імена відповідно до правил іменування ідентифікаторів у мові програмування php.

2. Аргументи: це певні величини (рядки, числа…), які передаються в функції для обробки як вихідні дані. Без аргументів функції не були б такими потужними інструментами (вони працювали б тільки з фіксованими значеннями). Аргументи використовуються не у всіх функціях, деякі можуть працювати без вхідних даних.

3. Відособленість: функція в php – це чорний ящик, який існує окремо від основного скрипта і викликається в разі потреби.

4. Конкретне призначення: хорошою, як правило, є функція, яка вирішує конкретну задачу. Неефективною в більшості випадків буде функція, яка вирішує декілька завдань.

5. Повернення значення: дана властивість зустрічається не у всіх функціях. Після обробки даних функція може повернути результат, а може виконати певну дію, наприклад, вивести на екран якусь фразу.