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:

  1. 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.
  2. 
    $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().

  3. Przykład z instrukcją if-else: Możemy również użyć funkcji anonimowych w instrukcji if-else.
  4. 
    $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.

  5. Przykład bardziej złożony: Funkcje anonimowe mogą zawierać bardziej skomplikowaną logikę.
  6. 
    $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!

Dodaj komentarz 0

Your email address will not be published. Required fields are marked *