ReflectionClass::initializeLazyObject Принудительно инициализирует ленивый объект &reftitle.description; public objectReflectionClass::initializeLazyObject objectobject Метод принудительно инициализирует ленивый объект object. Метод не подействует, если в аргументе передали не ленивый объект или объект уже инициализировали, иначе инициализация продолжается так, как описывает секция «Последовательность инициализации». В большей части случаев вызывать метод не потребуется, поскольку ленивые объекты инициализируются автоматически, при начале отслеживания состояния или изменении ленивого объекта. &reftitle.parameters; object Объект, который требуется инициализировать. &reftitle.returnvalues; Метод возвращает реальный экземпляр объекта, если объект object оказался ленивым прокси, иначе возвращает сам object. &reftitle.examples; Базовый пример принудительной инициализации ленивого объекта 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; Ленивые объекты ReflectionClass::newLazyGhost ReflectionClass::markLazyObjectAsInitialized ReflectionClass::isUninitializedLazyObject