PHP:
Organizacja kodu w funkcje

Jak to zrobić:

Wyobraź sobie, że mamy powtarzający się kod pozdrawiający użytkowników. Zamiast tego opakujemy go w funkcję o nazwie greet_user:

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

echo greet_user("Alicja");
echo greet_user("Bob");

Wyjście:

Witaj, Alicja!
Witaj, Bob!

Teraz masz poręczne narzędzie, którego możesz używać kiedy tylko chcesz, bez potrzeby przepisywania tych samych linijek kodu za każdym razem, kiedy chcesz powiedzieć cześć.

Dogłębna analiza

Funkcje pojawiają się w programowaniu od wczesnych dni języka FORTRAN w latach 50-tych. Są kamieniem węgielnym strukturalnego programowania i dotyczą modularności i izolacji. Alternatywy? Możesz zastosować podejście obiektowe i mówić o klasach i metodach, które są funkcjami w eleganckim przebraniu. Jeśli chodzi o PHP, szczegóły implementacji obejmują określanie wartości domyślnych dla parametrów, wskazówki typów dla wejść oraz możliwość zwracania wielu wartości za pomocą tablicy lub, począwszy od PHP 7.1, listy.

Oto nowoczesne podejście z deklaracją typu i wartościami domyślnymi:

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 wprowadziło również funkcje strzałkowe, które ułatwiają pisanie zwięzłych funkcji jednoliniowych, powszechnie używanych w operacjach na tablicach:

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

Wyjście:

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

Zobacz również