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:

  1. 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.
  2. 
    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.

  3. Filtrowanie tablicy: Załóżmy, że chcemy przefiltrować tablicę liczb, pozostawiając tylko liczby parzyste.
  4. 
    
    				

    Funkcja array_filter() z anonimową funkcją jako drugim argumentem filtruje tablicę, pozostawiając tylko elementy spełniające warunek (liczby parzyste).

  5. Mappowanie tablicy: Chcemy podwoić każdą liczbę w tablicy.
  6. 
    
    				

    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!

Dodaj komentarz 0

Your email address will not be published. Required fields are marked *