(PHP 7 >= 7.4.0, PHP 8)
ReflectionProperty::isInitialized — 檢查屬性是否已初始化
object
如果屬性不是靜態的,則必須提供一個物件來擷取屬性。
如果屬性無法存取,則會拋出 ReflectionException。您可以使用 ReflectionProperty::setAccessible() 使受保護或私有屬性可存取。
版本 | 說明 |
---|---|
8.0.0 |
object 現在可以為 null。 |
範例 #1 ReflectionProperty::isInitialized() 範例
<?php
class User
{
public string $name;
}
$rp = new ReflectionProperty('User', 'name');
$user = new User;
var_dump($rp->isInitialized($user));
$user->name = 'Nikita';
var_dump($rp->isInitialized($user));
?>
上述範例將輸出
bool(false) bool(true)