Funkcje strzałkowe w PHP 7.4+
Założenie: Pokażemy, jak uprościć deklarację funkcji anonimowych (closures) w PHP 7.4+ za pomocą składni funkcji strzałkowych (arrow functions) i porównamy ją z tradycyjnym podejściem.
Krok po kroku:
- Tradycyjna deklaracja closure:
- Deklaracja funkcji strzałkowej:
- Przykład z bardziej złożonym wyrażeniem:
$dodaj = function($a, $b) {
return $a + $b;
};
echo $dodaj(5, 3); // Wyświetli 8
Tutaj definiujemy anonimową funkcję, która dodaje dwie liczby. Zauważ nawias {}, słowo kluczowe `return` oraz średnik na końcu.
$dodajStrzalkowa = fn($a, $b) => $a + $b;
echo $dodajStrzalkowa(5, 3); // Wyświetli 8
To samo działanie, ale w bardziej zwięzłej formie. Używamy `fn` zamiast `function`, a `=>` oddziela argumenty od wyrażenia zwracanego. Jeśli wyrażenie zwracane jest proste, jak w tym przypadku, możemy pominąć nawiasy {} i słowo kluczowe `return`.
$bardziejZlozone = fn($a, $b) => ($a > $b) ? $a : $b;
echo $bardziejZlozone(10, 5); // Wyświetli 10
Funkcja strzałkowa może również zawierać bardziej złożone wyrażenia, jak operator warunkowy (ternarny).
Ten przykład pokazuje podstawowe zastosowanie funkcji strzałkowych w PHP. Zachęcamy do dalszego zgłębiania tematu i eksperymentowania z różnymi możliwościami, jakie oferują!