(PHP 7 >= 7.4.0, PHP 8)
ReflectionProperty::isInitialized — 检查属性是否已初始化
object
如果属性是非静态的,则必须提供一个对象来从该对象中获取属性。
如果属性不可访问,则抛出 ReflectionException。可以使用 ReflectionProperty::setAccessible() 使受保护或私有属性可访问。
版本 | 描述 |
---|---|
8.0.0 |
object 现在可以为空。 |
示例 #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)