Die Klasse Closure

(PHP 5 >= 5.3.0, PHP 7, PHP 8)

Einführung

Klasse zur Darstellung von anonymen Funktionen.

Eine anonyme Funktion erzeugt ein Objekt dieses Typs. Diese Klasse enthält Methoden, mit denen eine anonyme Funktion nach ihrer Erstellung weiterhin kontrolliert werden kann.

Neben den hier aufgeführten Methoden hat diese Klasse auch eine __invoke-Methode. Dies dient der Konsistenz mit anderen Klassen, die die magische Methode __invoke() implementieren, da diese nicht für den Aufruf von Funktionen verwendet wird.

Klassenbeschreibung

finalclassClosure {
private__construct()
publicstaticbind(Closure$closure, ?object$newThis, object|string|null$newScope = "static"): ?Closure
publicbindTo(?object$newThis, object|string|null$newScope = "static"): ?Closure
publiccall(object$newThis, mixed...$args): mixed
publicstaticfromCallable(callable$callback): Closure
}

Inhaltsverzeichnis

  • Closure::__construct — Konstruktor, der keine Instanziierung zulässt
  • Closure::bind — Dupliziert eine Closure mit einem bestimmten gebundenen Objekt und Geltungsbereich einer Klasse
  • Closure::bindTo — Dupliziert eine Closure mit einem neuen gebundenen Objekt und Geltungsbereich einer Klasse
  • Closure::call — Bindet eine Closure und ruft sie auf
  • Closure::fromCallable — Wandelt ein Callable in eine Closure um
To Top