(PHP 8 >= 8.4.0)
ReflectionClass::isUninitializedLazyObject — Verifica se um objeto é lento e não inicializado
Verifica se um objeto é lento e não inicializado.
object
Exemplo #1 Uso básico
<?php
class Example
{
public function __construct(public int $prop) {
}
}
$reflector = new ReflectionClass(Example::class);
$object = $reflector->newLazyGhost(function ($object) {
echo "Inicializador acionado\n";
$object->__construct(1);
});
var_dump($reflector->isUninitializedLazyObject($object));
var_dump($object->prop);
var_dump($reflector->isUninitializedLazyObject($object));
?>
O exemplo acima produzirá:
bool(true) Inicializador acionado int(1) bool(false)