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
)