Funkcje anonimowe jako parametry
Założenie: Nauczymy się przekazywać funkcje anonimowe (closures) jako argumenty do innych funkcji, wykorzystując funkcję array_map()
jako przykład.
Krok po kroku:
- Przygotowanie tablicy: Zdefiniujmy tablicę liczb, które chcemy przekształcić.
- Definicja funkcji anonimowej: Stwórzmy funkcję anonimową, która będzie podwajać każdą liczbę.
- Użycie array_map(): Wykorzystajmy funkcję
array_map()
, aby zastosować naszą funkcję anonimową do każdej liczby z tablicy. - Wyświetlenie wyniku: Wyświetlmy przekształconą tablicę.
$numbers = [1, 2, 3, 4, 5];
$double = function ($n) { return $n * 2; };
$doubledNumbers = array_map($double, $numbers);
print_r($doubledNumbers); // Wyświetli: Array ( [0] => 2 [1] => 4 [2] => 6 [3] => 8 [4] => 10 )
W tym przykładzie pokazaliśmy, jak przekazać funkcję anonimową jako argument do funkcji array_map()
. To potężna technika, która pozwala na tworzenie bardziej elastycznego i czytelnego kodu. Zachęcamy do dalszego zgłębiania tematu funkcji anonimowych w PHP!