Introducción
PHP Manual
PHP Manual»Interfaces y clases predefinidas»Closure

La clase Closure

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

Clase utilizada para representar las funciones anónimas.

Las funciones anónimas producen objetos de este tipo. Esta clase tiene métodos que permiten un control adicional de la función anónima después de su creación.

Además de los métodos especificados aquí, esta clase también posee un método __invoke. Esto es por razones de lógica con la implementación de el método mágico de llamada.

final class Closure {
/* Métodos */
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
}
Versión Descripción
8.4.0 La salida de Closure::__debugInfo() incluye ahora el nombre, la línea y el fichero del cierre.

Nota: Los objetos Closure no pueden ser serializados, ya que los cierres pueden contener variables vinculadas y un contexto de ejecución específico. Intentar serializar un cierre lanzará una Exception.

Tabla de contenidos

To Top