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

Як це зробити:

Уявімо, що у нас є повторюваний код для привітання користувачів. Натомість ми загорнемо його в функцію, таку як greet_user:

function greet_user($name) {
    return "Hello, " . $name . "!";
}

echo greet_user("Alice");
echo greet_user("Bob");

Вивід:

Hello, Alice!
Hello, Bob!

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

Поглиблено

Функції існують у програмуванні з ранніх днів 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
)

Див. також