📅  最后修改于: 2023-12-03 15:33:37.692000             🧑  作者: Mango
在 PHP 中,我们有时需要判断一个对象是否拥有某个属性。这时,我们可以使用 PHP 内置函数 property_exists
。下面是具体的介绍。
property_exists
函数property_exists
函数用于检查一个对象或类是否具有指定属性名。
bool property_exists ( mixed $class , string $property )
其中,
mixed $class
:对象或类名。string $property
:属性名。如果 $class
参数是对象,则函数检查对象是否具有 $property
属性;如果 $class
参数是类名,则函数检查类是否具有 $property
静态属性。如果有,函数返回 true
,否则返回 false
。
class MyClass {
public $publicProp = 'public';
protected $protectedProp = 'protected';
private $privateProp = 'private';
}
$obj = new MyClass;
var_dump(property_exists($obj, 'publicProp')); // true
var_dump(property_exists($obj, 'protectedProp')); // true
var_dump(property_exists($obj, 'privateProp')); // true
var_dump(property_exists($obj, 'nonexistent')); // false
如上所示,property_exists
函数可以检查一个对象的公共、受保护或私有属性。
PHP 内置函数 property_exists
可以用于检查一个对象或类是否具有指定的属性名。它在某些情况下非常有用,比如在编写插件或扩展时,需要检查用户自定义的对象是否具有预期的属性。
如果您想深入了解 PHP 中的属性和访问控制,建议查看 PHP 官方文档中的相应章节。