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:

  1. Tradycyjna deklaracja closure:
  2. 
    $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.

  3. Deklaracja funkcji strzałkowej:
  4. 
    $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`.

  5. Przykład z bardziej złożonym wyrażeniem:
  6. 
    $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ą!

Dodaj komentarz 0

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