Funkcje anonimowe i domknięcia
Założenie: Zrozumieć, jak tworzyć i używać funkcji anonimowych oraz domknięć w PHP.
Krok po kroku:
- Tworzenie prostej funkcji anonimowej: Funkcje anonimowe to funkcje bez nazwy, definiowane w miejscu użycia. Można je przypisać do zmiennej.
- Użycie funkcji anonimowej jako callbacku: Funkcje anonimowe są często używane jako argumenty do innych funkcji, np. `array_map`.
- Domknięcia (Closures): Domknięcie to funkcja anonimowa, która ma dostęp do zmiennych z otaczającego zakresu (scope), nawet po zakończeniu działania tego zakresu.
- `use` w domknięciach: Słowo kluczowe `use` pozwala na przekazanie zmiennych z otaczającego zakresu do funkcji anonimowej.
$dodaj = function($a, $b) {
return $a + $b;
};
echo $dodaj(5, 3); // Wyświetli 8
$liczby = [1, 2, 3, 4, 5];
$kwadraty = array_map(function($n) {
return $n * $n;
}, $liczby);
print_r($kwadraty); // Wyświetli Array ( [0] => 1 [1] => 4 [2] => 9 [3] => 16 [4] => 25 )
$x = 10;
$funkcjaDomkniecia = function() use ($x) {
return $x * 2;
};
echo $funkcjaDomkniecia(); // Wyświetli 20
Ten przykład pokazuje podstawy funkcji anonimowych i domknięć w PHP. Zachęcamy do dalszego zgłębiania tematu, aby w pełni wykorzystać ich możliwości!