PHP Conference Japan 2024

ReflectionClass::isUninitializedLazyObject

(PHP 8 >= 8.4.0)

ReflectionClass::isUninitializedLazyObject检查对象是否为延迟且未初始化的

描述

public ReflectionClass::isUninitializedLazyObject(object $object): bool

检查对象是否为延迟且未初始化的。

参数

object
要检查的对象。

返回值

如果 object 是一个未初始化的延迟对象,则返回 true,否则返回 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)

参见

添加注释

用户贡献的注释

此页面没有用户贡献的注释。
To Top