Funkcje anonimowe jako argumenty funkcji
Założenie: Nauczymy się, jak przekazywać funkcje anonimowe jako argumenty do innych funkcji w PHP.
Krok po kroku:
- Definicja funkcji przyjmującej funkcję anonimową jako argument:
function przetworzDane(callable $funkcja, $dane) { return $funkcja($dane); }
Funkcja
przetworzDane
przyjmuje dwie zmienne:$funkcja
(funkcja anonimowa) i$dane
(dane do przetworzenia). Zwraca wynik wywołania funkcji anonimowej na danych. - Utworzenie funkcji anonimowej:
$funkcjaAnonimowa = function($x) { return $x * 2; };
Tworzymy funkcję anonimową, która mnoży przekazaną wartość przez 2.
- Wywołanie funkcji przetworzDane z funkcją anonimową:
$dane = 5; $wynik = przetworzDane($funkcjaAnonimowa, $dane); echo "Wynik: " . $wynik; // Wyświetli: Wynik: 10
Wywołujemy funkcję
przetworzDane
, przekazując funkcję anonimową i dane. Wynik jest wyświetlany. - Przykład z inną funkcją anonimową:
$funkcjaAnonimowa2 = function($x) { return strtoupper($x); }; $dane2 = "tekst"; $wynik2 = przetworzDane($funkcjaAnonimowa2, $dane2); echo "
Wynik 2: " . $wynik2; // Wyświetli: Wynik 2: TEKSTPokazuje użycie innej funkcji anonimowej, która zamienia tekst na wielkie litery.
Ten przykład pokazuje podstawowe wykorzystanie funkcji anonimowych jako argumentów funkcji. Zachęcamy do dalszego zgłębiania tematu i eksperymentowania z różnymi funkcjami anonimowymi!