Introduction
PHP Manual
PHP Manual»Interfaces et Classes Prédéfinies»Closure

La classe Closure

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

Classe utilisée pour représenter les fonctions anonymes.

Les fonctions anonymes produisent des objets de ce type. Cette classe a des méthodes qui permettent un contrôle supplémentaire de la fonction anonyme après sa création.

En plus des méthodes précisées ici, cette classe possède aussi une méthode __invoke. Ceci pour des raisons de cohérence avec les autres classes qui implémentent la méthode magique d'appel, car cette méthode n'est pas utilisée pour appeler la fonction.

final class Closure {
/* Méthodes */
private function __construct()
public static function bind(Closure $closure, ?object $newThis, object|string|null $newScope = "static"): ?Closure
public function bindTo(?object $newThis, object|string|null $newScope = "static"): ?Closure
public function call(object $newThis, mixed ...$args): mixed
public static function fromCallable(callable $callback): Closure
public static function getCurrent(): Closure
}
Version Description
8.4.0 La sortie de Closure::__debugInfo() inclut désormais le nom, la ligne et le fichier de la fermeture.

Note: Les objets Closure ne peuvent pas être sérialisés car les fermetures peuvent contenir des variables liées et un contexte d'exécution spécifique. Tenter de sérialiser une fermeture lancera une Exception.

Sommaire

To Top