Funkcje anonimowe jako argumenty funkcji

Założenie: Pokażemy, jak używać funkcji anonimowych jako argumentów innych funkcji w PHP, aby uprościć kod i zwiększyć jego elastyczność.

Krok po kroku:

  1. Definicja funkcji przyjmującej funkcję anonimową jako argument:
    
    function przetworzDane(array $dane, callable $funkcjaPrzetwarzania) {
      return array_map($funkcjaPrzetwarzania, $dane);
    }
    				

    Funkcja przetworzDane przyjmuje tablicę danych i funkcję przetwarzającą jako argumenty. array_map stosuje funkcję przetwarzającą do każdego elementu tablicy.

  2. Użycie funkcji anonimowej jako argumentu:
    
    $liczby = [1, 2, 3, 4, 5];
    $kwadraty = przetworzDane($liczby, function($liczba) {
      return $liczba * $liczba;
    });
    print_r($kwadraty); // Wyświetli: Array ( [0] => 1 [1] => 4 [2] => 9 [3] => 16 [4] => 25 )
    				

    Tutaj funkcja anonimowa function($liczba) { return $liczba * $liczba; } jest przekazywana jako argument do przetworzDane. Oblicza ona kwadrat każdej liczby.

  3. Inny przykład z funkcją anonimową:
    
    $imiona = ["Jan", "Anna", "Piotr"];
    $imionaDuze = przetworzDane($imiona, function($imie) {
      return strtoupper($imie);
    });
    print_r($imionaDuze); // Wyświetli: Array ( [0] => JAN [1] => ANNA [2] => PIOTR )
    				

    Ten przykład pokazuje, jak funkcja anonimowa może zamieniać małe litery na duże.

Ten przykład pokazuje podstawowe zastosowanie funkcji anonimowych jako argumentów funkcji w PHP. Zachęcamy do dalszego zgłębiania tematu i eksperymentowania z różnymi funkcjami i callbackami!

Dodaj komentarz 0

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