在PHP中,isset()
函数用于检查一个变量是否已经设置。但是,当您尝试使用 isset()
检查对象属性时,它不会返回预期的结果,因为 isset()
仅适用于变量,而不是对象属性。
要检查对象属性是否存在,您可以使用 property_exists()
函数。这个函数接受两个参数:对象实例和要检查的属性名。下面是一个示例:
class MyClass {
public $myProperty;
}
$obj = new MyClass();
// 使用 property_exists() 检查对象属性是否存在
if (property_exists($obj, 'myProperty')) {
echo "myProperty 存在";
} else {
echo "myProperty 不存在";
}
在这个例子中,我们创建了一个名为 MyClass
的类,并在其中定义了一个名为 $myProperty
的公共属性。然后,我们创建了一个 MyClass
的实例,并使用 property_exists()
函数检查 $obj
对象是否具有 myProperty
属性。如果属性存在,我们输出 “myProperty 存在”,否则输出 “myProperty 不存在”。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
相关推荐:php isset函数与对象属性