PHP Conference Japan 2024

ReflectionClass::isUninitializedLazyObject

(PHP 8 >= 8.4.0)

ReflectionClass::isUninitializedLazyObject檢查物件是否為延遲載入且未初始化

說明

public ReflectionClass::isUninitializedLazyObject(物件 $object): 布林值

檢查物件是否為延遲載入且未初始化。

參數

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