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:
- 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. - 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 doprzetworzDane
. Oblicza ona kwadrat każdej liczby. - 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!