PHP ReflectionProperty::isInitialized 反射函数
-
定义和用法
ReflectionProperty::isInitialized - 检查属性是否已初始化 -
版本支持
PHP4 PHP5 PHP7 不支持 支持 支持 -
语法
ReflectionProperty::isInitialized( [ object $object ] )
ReflectionProperty::isInitialized() 检查属性是否已初始化。 -
参数
参数 必需的 描述 object 否 如果该属性是非静态的,则必须提供一个对象以从中获取该属性。 -
返回值
对于初始化之前的类型化属性以及已显式unset()的属性,返回FALSE。 对于所有其他属性,将返回TRUE。如果属性不可访问,则抛出ReflectionException。 您可以使用ReflectionProperty::setAccessible()使受保护或私有属性可访问。
-
示例
尝试一下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));
-
相关页面
ReflectionProperty::hasType() - 检查属性是否具有类型