Аргументи і параметри
Параметри вказуються у визначенні функції, всередині круглих дужок, і є її локальними змінними, тобто їх видно тільки в її тілі, якщо параметрів кілька, то вони вказуються через кому. При виклику функція може отримувати аргументи, за допомогою яких започатковано параметри.
Що таке параметри ми розглянули, тепер дізнаємося про те, якими значеннями вони не започатковано. Значення, які будуть присвоєні параметрам називаються аргументами - це може бути наприклад строкової або цілочисельний літерал, змінна або яке-небудь більш складне вираз складається з змінних і операторів, але яке може бути обчислено інтерпретатором PHP для отримання значення, яким буде инициализирован параметр. Простіше кажучи, аргумент - це передане функції значення:
передача аргументів
PHP підтримує два способи передачі аргументів функції. Перший - передача аргументів за значенням (працює за замовчуванням), другий - передача аргументів по посиланню. Також PHP підтримує значення за замовчуванням. Давайте тепер розглянемо всі три варіанти докладніше.
За замовчуванням аргументи передаються в функцію за значенням (це означає, якщо ви зміните значення параметра всередині функції, то поза нею передане значення залишиться колишнім):
Якщо необхідно дозволити функції змінювати передані аргументи за її межами, ви повинні передавати їх по посиланню. Для того, щоб аргумент був переданий по посиланню, необхідно вказати знак (Амперсанд) перед ім'ям параметра у визначенні функції:
Функції можуть визначати значення аргументів за замовчуванням. Щоб встановити значення за замовчуванням, у визначенні функції потрібно всього лише привласнити параметру бажане значення:
Примітка: всі параметри, для яких встановлені значення аргументів за замовчуванням, повинні знаходитися праворуч аргументів, для яких значення за замовчуванням не задані, тому що в противному випадку ваш код може працювати не так, як ви того очікували:
Значення, що повертається функцією
Коли виконання функції завершується, вона може повернути деяке значення (результат роботи функції) програмою, яка її викликала. Оператор return всередині функцій служить для визначення значення, що повертається функцією. Як повертається може бути будь-який тип. Він повинен виглядати так:
Оператор return може бути розташований в будь-якому місці функції. Коли до нього доходить управління, функція повертає значення (якщо вказано) і завершує своє виконання. Якщо оператор return не зазначено або не вказано значення, що повертається, то функція поверне значення NULL. Для використання значення, що повертається, результат виконання функції можна присвоїти наприклад змінної:
З цією темою дивляться: