Функция – это блок кода, который можно многократно вызывать.
Пример функции:
function sayHello() {
echo "Привет, мир! <br>";
}
sayHello(); // Привет, мир!
✅ Объяснение:
function– ключевое слово для создания функции.sayHello()– имя функции.- Функция вызывается командой
sayHello();.
2️⃣ Передача аргументов в функцию
Функции могут принимать данные (аргументы).
function greet($name) {
echo "Привет, $name! <br>";
}
greet("Иван"); // Привет, Иван!
greet("Мария"); // Привет, Мария!
📌 Множественные аргументы:
function greet($name, $time) {
echo "Привет, $name! Добрый $time. <br>";
}
greet("Сергей", "день"); // Привет, Сергей! Добрый день.
greet("Ирина", "вечер"); // Привет, Ирина! Добрый вечер.
3️⃣ Значения аргументов по умолчанию
Если аргумент не передан, можно задать значение по умолчанию.
function greet($name = "Гость", $time = "день") {
echo "Привет, $name! Добрый $time. <br>";
}
greet(); // Привет, Гость! Добрый день.
greet("Артем"); // Привет, Артем! Добрый день.
greet("Татьяна", "вечер"; // Привет, Татьяна! Добрый вечер.
Дополнительно
4️⃣ Стрелочные функции (PHP 7.4)
Короткая запись анонимных функций.
$square = fn($x) => $x * $x;
echo $square(4); // 16
5️⃣ Рекурсивные функции
Функция, которая вызывает саму себя.
function factorial($n) {
if ($n == 1) return 1;
return $n * factorial($n - 1);
}
echo factorial(5); // 5 * 4 * 3 * 2 * 1 = 120