在PHP 7.4中,可以使用property_exists
函数来检查类型化属性是否初始化,包括初始化为null的情况。
property_exists
函数用于检查一个对象或类是否具有指定的属性。它接受两个参数,第一个参数是要检查的对象或类名,第二个参数是要检查的属性名。
以下是一个示例代码,演示如何使用property_exists
函数来检查类型化属性是否初始化:
class MyClass {
public ?string $name;
public int $age;
}
$obj = new MyClass();
// 检查$name属性是否初始化
if (property_exists($obj, 'name')) {
echo "name属性已初始化";
} else {
echo "name属性未初始化";
}
// 检查$age属性是否初始化
if (property_exists($obj, 'age')) {
echo "age属性已初始化";
} else {
echo "age属性未初始化";
}
在上面的示例中,MyClass
类有两个属性$name
和$age
,其中$name
属性被声明为可为空的字符串类型,$age
属性被声明为整数类型。通过创建MyClass
类的实例$obj
,我们可以使用property_exists
函数来检查这两个属性是否已初始化。
请注意,property_exists
函数只能检查公共属性,对于私有属性和受保护属性,需要使用反射机制来进行检查。
关于PHP 7.4的更多信息,您可以参考腾讯云的PHP 7.4产品介绍页面:PHP 7.4产品介绍
领取专属 10元无门槛券
手把手带您无忧上云