Функції в PHP
Функція є блоком виразів, які можуть повторно використовуватися в програмі.
Функція не буде виконана одразу після завантаження сторінки. Вона здійсниться після її виклику.
Каталог усіх стандартних функцій РНР - дивитись
Оголошення функцій користувача починається зі слова function:
Функція завжди повертає лише один параметр!
Інформація може бути передана до функцій через аргументи, які є змінними.
Аргументи вказуються після імені функції усередині дужок.
Далі, наша функція приймає число, множить його на два і повертає результат:
<?php
function multiplyByTwo($number) {$answer = $number * 2; echo $answer;}
multiplyByTwo(3);
//Виведе 6
?>
*Ви можете додати стільки аргументів, скільки вам необхідно, розділяючи їх комами.
Аргументи за промовчанням можуть бути визначені для аргументів функції.
У прикладі нижче ми викликаємо функцію setCounter(). Тут немає аргументів, тому вона набуде значень за умовчанням, які були визначені.
<?php
function setCounter($num=10) {
echo "Counter is ".$num."<br />";
}
setCounter(42); //Counter is 42
setCounter(); //Counter is 10
?>
*При використанні аргументів за умовчанням, вони повинні розташовуватися з правого боку від аргументів не за замовчуванням; інакше вони працюватимуть не так, як від них очікується.
Функція може повертати значення за допомогою оператора return.
Оператор return зупиняє виконання функції і відправляє значення назад до коду, що викликає.
<?php
function mult($num1, $num2) {$res = $num1 * $num2; return $res;}
echo mult(8, 3);
?>
//Виведе - 24
Якщо оператор return буде пропущений, то буде повернено значення NULL.
Функція не може повернути безліч значень, але повернення масиву зробить такий самий результат.
Інтерпретатор PHP, зустрічаючи return, зупиняє подальше виконання функції і повертає зазначене право значення в те місце, де була викликана функція. Подивіться на цю функцію:
<?php
function ddo()
{
return 7;
return 10;
}
print_r(ddo());
// выведет 7