(PHP 8 >= 8.4.0)
ReflectionClass::isUninitializedLazyObject — Проверяет, ленив ли и неинициализирован ли объект
Метод проверяет, что объект ленивый и неинициализированный.
object
   Метод возвращает true, если объект object — неинициализированный ленивый
   объект, иначе возвращает false.
  
Пример #1 Пример базовой проверки ленивого неинициализированного объекта
<?php
class Example
{
    public function __construct(public int $prop) {}
}
$reflector = new ReflectionClass(Example::class);
$object = $reflector->newLazyGhost(function ($object) {
    echo "Initializer called\n";
    $object->__construct(1);
});
var_dump($reflector->isUninitializedLazyObject($object));
var_dump($object->prop);
var_dump($reflector->isUninitializedLazyObject($object));
?>Результат выполнения приведённого примера:
bool(true) Initializer called int(1) bool(false)
