Funkcje anonimowe w metodach obiektów
Założenie: Pokażemy, jak używać funkcji anonimowych (closures) wewnątrz metod obiektów w PHP, z dostępem do zmiennych i metod obiektu za pomocą $this.
Krok po kroku:
- Definicja klasy: Tworzymy klasę
Userz metodągreet, która wykorzystuje funkcję anonimową do wyświetlenia powitania. - Utworzenie obiektu: Tworzymy obiekt klasy
User. - Wywołanie metody: Wywołujemy metodę
greet, która uruchamia funkcję anonimową. - Wyjaśnienie: Funkcja anonimowa
$greeterma dostęp do zmiennej$this->namez obiektuUserdzięki mechanizmowi closures.$thisodnosi się do bieżącego obiektu.
name = $name;
}
public function greet() {
$greeter = function ($message) {
echo $message . " " . $this->name . "!";
};
$greeter("Hello");
}
}
?>
greet(); // Wyświetli: Hello Jan!
?>
Ten przykład pokazuje podstawowe użycie funkcji anonimowych w metodach obiektów. Zachęcamy do dalszego eksperymentowania i zgłębiania tematu closures w PHP!