Значення за замовчуванням для аргументів функції


Давайте подивимося на наступну функцію:

<?php
function hello($text) {
echo $text;
}

hello('Привіт');
?>

Ця функція буде виводити будь-який текст, який буде переданий їй в якості аргументу. Результат виконання функції з аргументом ” Привіт“:

Привіт

Що буде, якщо не передати значення для аргументу, тобто, що буде якщо викликати просто hello():

Warning: Missing argument 1 for hello(), called in...

Як бачите, ми отримаємо повідомлення про помилку. Щоб цього не було, можна задати значення за замовчуванням для аргументів функції. Ці значення будуть підставлятися, якщо не були передані дані для конкретного аргументу.

Значення за замовчуванням задаються так:

<?php
function hello($text = "Привіт") {
echo $text;
}

hello('Добрий день');

echo "<br/>";

hello();
?>

Результат виконання цього коду:

Добрий день
Привіт

Перший виклик функції hello ('Добрий день') виведе: “Добрий день“, другий виклик функції hello() без передачі значення виведе:” Привіт” (тому що ми вказали значення за замовчуванням).