Funkcje anonimowe w wyrażeniach warunkowych
Założenie: Pokażemy, jak używać funkcji anonimowych wewnątrz instrukcji warunkowych w PHP, aby uprościć kod i zwiększyć jego czytelność.
Krok po kroku:
- Przykład z operatorem trójargumentowym: Załóżmy, że chcemy wyświetlić komunikat zależny od wartości zmiennej. Możemy to zrobić za pomocą operatora trójargumentowego i funkcji anonimowej.
- Przykład z instrukcją
if-else
: Możemy również użyć funkcji anonimowych w instrukcjiif-else
. - Przykład bardziej złożony: Funkcje anonimowe mogą zawierać bardziej skomplikowaną logikę.
$wiek = 20;
$komunikat = ($wiek >= 18) ? function() { return "Jesteś pełnoletni!"; } : function() { return "Jesteś niepełnoletni!"; };
echo $komunikat();
W tym przykładzie, w zależności od wartości zmiennej $wiek
, przypisujemy do zmiennej $komunikat
jedną z dwóch funkcji anonimowych. Następnie wywołujemy tę funkcję za pomocą $komunikat()
.
$czy_zalogowany = true;
$funkcja = ($czy_zalogowany) ? function() { echo "Witaj, zalogowany użytkowniku!"; } : function() { echo "Proszę się zalogować!"; };
$funkcja();
Podobnie jak w poprzednim przykładzie, wybór funkcji anonimowej zależy od warunku. Funkcja jest następnie wywoływana.
$liczby = [1, 2, 3, 4, 5];
$suma_parzystych = array_reduce($liczby, function($suma, $liczba) {
return ($liczba % 2 == 0) ? $suma + $liczba : $suma;
}, 0);
echo "Suma liczb parzystych: " . $suma_parzystych;
Ten przykład używa funkcji anonimowej jako callbacku dla funkcji array_reduce
. Funkcja anonimowa sumuje tylko liczby parzyste z tablicy.
Ten wpis pokazał podstawowe zastosowanie funkcji anonimowych w wyrażeniach warunkowych. Zachęcamy do dalszego eksperymentowania i zgłębiania możliwości, jakie oferują funkcje anonimowe w PHP!