ReflectionClass::initializeLazyObjectForzar la inicialización de un objeto perezoso
&reftitle.description;
publicobjectReflectionClass::initializeLazyObjectobjectobject
Forzar la inicialización del object especificado. Este
método no tiene ningún efecto si el objeto no es perezoso o ya ha sido
inicializado. De lo contrario, la inicialización se realiza como se describe
en la Secuencia
de inicialización.
En la mayoría de los casos, llamar a este método es innecesario, ya que los
objetos perezosos se inicializan automáticamente cuando son observados o
modificados.
&reftitle.parameters;
object
El objeto a inicializar.
&reftitle.returnvalues;
Si object es un proxy perezoso, devuelve su instancia
real. De lo contrario, devuelve object mismo.
&reftitle.examples;
Uso básico
newLazyGhost(function ($object) {
echo "Initializer called\n";
$object->__construct(1);
});
var_dump($object);
$reflector->initializeLazyObject($object);
var_dump($object);
?>
]]>
&example.outputs;
uninitialized(int)
}
Initializer called
object(Example)#3 (1) {
["prop"]=>
int(1)
}
]]>
&reftitle.seealso;
Objetos perezososReflectionClass::newLazyGhostReflectionClass::markLazyObjectAsInitializedReflectionClass::isUninitializedLazyObject