La classe Closure

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

Introduction

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.

Synopsis de la classe

final class Closure {
/* Méthodes */
private __construct()
public static bind(Closure $closure, ?object $newThis, object|string|null $newScope = "static"): ?Closure
public bindTo(?object $newThis, object|string|null $newScope = "static"): ?Closure
public call(object $newThis, mixed ...$args): mixed
public static fromCallable(callable $callback): Closure
public static getCurrent(): Closure
}

Historique

Version Description
8.4.0 La sortie de Closure::__debugInfo() inclut désormais le nom, la ligne et le fichier de la fermeture.

Sommaire