Funkcje anonimowe a lambdy w innych językach
Założenie: Porównamy funkcje anonimowe w PHP z ich odpowiednikami (lambdami) w innych językach programowania, takich jak Python i JavaScript, aby zrozumieć ich podobieństwa i różnice.
Krok po kroku:
- PHP: Funkcja anonimowa
$dodaj = function($a, $b) { return $a + $b; }; echo $dodaj(5, 3); // Wyświetli 8
Tworzymy funkcję anonimową, która dodaje dwie liczby. Zauważ, że przypisujemy ją do zmiennej
$dodaj
, dzięki czemu możemy jej używać jak zwykłej funkcji. - Python: Lambda
dodaj = lambda a, b: a + b print(dodaj(5, 3)) # Wyświetli 8
W Pythonie używamy słowa kluczowego
lambda
do tworzenia funkcji anonimowych. Składnia jest bardziej zwięzła niż w PHP. - JavaScript: Funkcja strzałkowa (arrow function)
const dodaj = (a, b) => a + b; console.log(dodaj(5, 3)); // Wyświetli 8
JavaScript oferuje funkcje strzałkowe, które są podobne do lambd w Pythonie. Są one bardziej kompaktowe i mają pewne różnice w zakresie
this
. - Porównanie:
Wszystkie trzy przykłady osiągają ten sam efekt – dodają dwie liczby. Różnice leżą w składni i szczegółach implementacji. PHP używa bardziej tradycyjnej składni, podczas gdy Python i JavaScript oferują bardziej zwięzłe rozwiązania.
Ten przykład pokazuje podstawowe użycie funkcji anonimowych w PHP i ich odpowiedniki w innych popularnych językach programowania. Zachęcamy do dalszego zgłębiania tematu i eksperymentowania z różnymi funkcjami anonimowymi!