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
)