(PHP 8 >= 8.4.0)
ReflectionClass::resetAsLazyProxy — Reinicia un objeto y lo marca como perezoso
$object, callable $factory, int $options = 0): voidEl 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.
objectUn objeto no perezoso, o un objeto perezoso inicializado.
factoryUna 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.
No se retorna ningún valor.
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.