ReflectionClass::initializeLazyObjectПринудительно инициализирует ленивый объект
&reftitle.description;
publicobjectReflectionClass::initializeLazyObjectobjectobject
Метод принудительно инициализирует ленивый объект 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::newLazyGhostReflectionClass::markLazyObjectAsInitializedReflectionClass::isUninitializedLazyObject