在线工具 | 热点资讯 | 网站目录 | 简繁转换 | 英语单词
查询

ReflectionProperty::isInitialized()函数—用法及示例

「 检查类的属性是否已经被初始化 」


函数名称:ReflectionProperty::isInitialized()

函数描述:该函数用于检查类的属性是否已经被初始化。

函数参数:无参数

返回值:如果属性已经被初始化,则返回true,否则返回false。

适用版本:PHP 5 >= 5.4.0,PHP 7

示例代码:

class MyClass {
    private $name;
}

$reflection = new ReflectionClass('MyClass');
$property = $reflection->getProperty('name');

if ($property->isInitialized(new MyClass())) {
    echo "属性已经被初始化";
} else {
    echo "属性尚未被初始化";
}

在上面的示例中,我们定义了一个名为MyClass的类,并在该类中声明了一个私有属性$name。然后,我们使用ReflectionClass来获取类的反射,并使用getProperty()方法获取$name属性的反射。最后,我们使用isInitialized()方法来检查属性是否已经被初始化。如果属性已经被初始化,将输出"属性已经被初始化",否则将输出"属性尚未被初始化"。

请注意,isInitialized()方法需要传递一个对象作为参数,以便检查属性是否已经被该对象初始化。如果属性是静态属性,则可以将null作为参数传递给isInitialized()方法。

补充纠错
热门PHP函数
分享链接