Definiowanie funkcji anonimowych
Założenie: Nauczymy się tworzyć i używać funkcji anonimowych (lambda) w PHP.
Krok po kroku:
- Tworzenie prostej funkcji anonimowej: Funkcje anonimowe definiujemy za pomocą słowa kluczowego
function
, a następnie w nawiasach okrągłych podajemy listę argumentów (jeśli są potrzebne). Całość zamykamy w nawiasach klamrowych{}
.$dodaj = function($a, $b) { return $a + $b; };
Ten kod definiuje funkcję anonimową, która przyjmuje dwa argumenty ($a i $b) i zwraca ich sumę. Zauważ, że przypisujemy ją do zmiennej
$dodaj
. - Wywołanie funkcji anonimowej: Wywołujemy funkcję anonimową tak samo, jak zwykłą funkcję, używając nazwy zmiennej, do której została przypisana, i przekazując argumenty w nawiasach.
$suma = $dodaj(5, 3); echo $suma; // Wyświetli 8
Ten kod wywołuje funkcję
$dodaj
z argumentami 5 i 3, a wynik (8) jest przypisany do zmiennej$suma
i wyświetlony na ekranie. - Funkcja anonimowa z użyciem `use`: Jeśli funkcja anonimowa potrzebuje dostępu do zmiennych z otaczającego zakresu, używamy słowa kluczowego
use
.$x = 10; $mnozenie = function($a) use ($x) { return $a * $x; }; echo $mnozenie(5); // Wyświetli 50
Tutaj funkcja
$mnozenie
ma dostęp do zmiennej$x
z zewnątrz dziękiuse ($x)
.
Ten przykład pokazuje podstawy definiowania i używania funkcji anonimowych w PHP. Zachęcamy do dalszego zgłębiania tematu i eksperymentowania z różnymi zastosowaniami funkcji lambda!