PHP:
Организация кода в функции

Как:

Представьте, у нас есть повторяющийся код для приветствия пользователей. Вместо этого мы обернем его в функцию, например, greet_user:

function greet_user($name) {
    return "Привет, " . $name . "!";
}

echo greet_user("Алиса");
echo greet_user("Боб");

Вывод:

Привет, Алиса!
Привет, Боб!

Теперь у вас есть удобный инструмент, который вы можете использовать в любое время, не переписывая одни и те же строки кода каждый раз, когда хотите сказать привет.

Подробнее

Функции существуют в программировании с ранних дней FORTRAN в 50-х годах. Они являются краеугольным камнем структурного программирования и связаны с модульностью и изоляцией. Альтернативы? Ну, вы можете перейти на объектно-ориентированное программирование и говорить о классах и методах, которые являются функциями в наряде. Что касается PHP, то детали реализации включают указание значений по умолчанию для параметров, указание типа для входных данных и возможность возвращать несколько значений с помощью массива или, начиная с PHP 7.1, списка.

Вот современный поворот с декларацией типа и значениями по умолчанию:

function add(float $a, float $b = 0.0): float {
    return $a + $b;
}

echo add(1.5);
echo add(1.5, 2.5);

PHP 7.4 принес также стрелочные функции, помогая писать лаконичные однострочные функции, обычно используемые в операциях с массивами:

$numbers = array(1, 2, 3, 4);
$squared = array_map(fn($n) => $n * $n, $numbers);
print_r($squared);

Вывод:

Array
(
    [0] => 1
    [1] => 4
    [2] => 9
    [3] => 16
)

Смотрите также