ReflectionClass::resetAsLazyProxy

(PHP 8 >= 8.4.0)

ReflectionClass::resetAsLazyProxyReinicia un objeto y lo marca como perezoso

Descripción

public ReflectionClass::resetAsLazyProxy(object $object, callable $factory, int $options = 0): void

El comportamiento de este método es el mismo que ReflectionClass::resetAsLazyGhost() excepto que utiliza la estrategia de proxy.

El object mismo se convierte en el proxy. De manera similar a ReflectionClass::resetAsLazyGhost(), el objeto no es reemplazado por otro, y su identidad no cambia, incluso después de la inicialización. El proxy y la instancia real son objetos distintos, con identidades distintas.

Parámetros

object
Un objeto no perezoso, o un objeto perezoso inicializado.
factory
Una función de devolución de llamada con la misma firma y propósito que en ReflectionClass::newLazyProxy().
options

options puede ser una combinación de los siguientes flags:

ReflectionClass::SKIP_INITIALIZATION_ON_SERIALIZE
Por omisión, la serialización de un objeto perezoso desencadena su inicialización. Definir este flag evita la inicialización, permitiendo que los objetos perezosos sean serializados sin ser inicializados.
ReflectionClass::SKIP_DESTRUCTOR
Por omisión, el destructor del objeto es llamado (si existe) antes de marcarlo como perezoso. Este flag desactiva este comportamiento, permitiendo que los objetos sean reiniciados como perezosos sin llamar al destructor.

Valores devueltos

No devuelve ningún valor.

Errores/Excepciones

Una ReflectionException si el objeto es perezoso y no está inicializado.

Una Error si el objeto está en proceso de inicialización, o si las propiedades del objeto son iteradas con foreach.

Ver también

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top