ReflectionClass::isUninitializedLazyObject
(PHP 8 >= 8.4.0)
ReflectionClass::isUninitializedLazyObject — Checks if an object is lazy and uninitialized
说明
Checks if an object is lazy and uninitialized.
参数
object
- The object to check.
示例
示例 #1 Basic usage
<?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)
参见
- Lazy objects
- ReflectionClass::newLazyGhost() - Creates a new lazy ghost instance
- ReflectionClass::markLazyObjectAsInitialized() - Marks a lazy object as initialized without calling the initializer or factory
- ReflectionClass::initializeLazyObject() - Forces initialization of a lazy object
+添加备注
用户贡献的备注
此页面尚无用户贡献的备注。
备份地址:http://www.lvesu.com/blog/php/reflectionclass.isuninitializedlazyobject.php