ReflectionProperty::isInitialized

(PHP 7 >= 7.4.0, PHP 8)

ReflectionProperty::isInitialized检查属性是否已初始化

描述

public ReflectionProperty::isInitialized(?object $object = null): bool

检查属性是否已初始化。

参数

object

如果属性是非静态的,则必须提供一个对象来从该对象中获取属性。

返回值

对于在初始化之前具有类型的属性,以及已显式 unset() 的属性,返回 false。对于所有其他属性,将返回 true

错误/异常

如果属性不可访问,则抛出 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)

参见

添加注释

用户贡献的注释

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