Praktyczne przykłady zastosowania funkcji anonimowych
Założenie: Przedstawimy praktyczne zastosowanie funkcji anonimowych w PHP, pokazując ich użycie w różnych kontekstach.
Krok po kroku:
- Sortowanie tablicy obiektów: Załóżmy, że mamy tablicę obiektów reprezentujących użytkowników, a chcemy posortować ją po polu ‘wiek’. Funkcje anonimowe idealnie nadają się do tego celu.
- Filtrowanie tablicy: Załóżmy, że chcemy przefiltrować tablicę liczb, pozostawiając tylko liczby parzyste.
- Mappowanie tablicy: Chcemy podwoić każdą liczbę w tablicy.
name = $name;
$this->age = $age;
}
}
$users = [
new User('Jan', 30),
new User('Anna', 25),
new User('Piotr', 35)
];
usort($users, function ($a, $b) {
return $a->age - $b->age;
});
foreach ($users as $user) {
echo $user->name . ' (' . $user->age . ')
';
}
?>
Ten kod definiuje klasę User, tworzy tablicę obiektów User i sortuje ją za pomocą funkcji usort() i anonimowej funkcji porównującej wiek użytkowników.
Funkcja array_filter() z anonimową funkcją jako drugim argumentem filtruje tablicę, pozostawiając tylko elementy spełniające warunek (liczby parzyste).
Funkcja array_map() z anonimową funkcją stosuje operację mnożenia przez 2 do każdego elementu tablicy.
Ten wpis przedstawia podstawowe zastosowania funkcji anonimowych w PHP. Zachęcamy do dalszego zgłębiania tematu i eksperymentowania z różnymi funkcjami wyższego rzędu!