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ę
User
z 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
$greeter
ma dostęp do zmiennej$this->name
z obiektuUser
dzięki mechanizmowi closures.$this
odnosi 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!