📅  最后修改于: 2023-12-03 15:03:35.726000             🧑  作者: Mango
hasProperty()
函数是PHP中 ReflectionClass
类的一个方法。ReflectionClass
类提供了一组用于获取和操作类的反射信息的工具方法。
hasProperty()
方法用于检查一个类是否具有指定的属性。
public ReflectionClass::hasProperty ( string $name ) : bool
name
:要检查的属性名称。true
。false
。以下示例演示了如何使用hasProperty()
函数来检查一个类是否具有指定的属性:
class MyClass
{
private $name;
public $age;
}
$reflection = new ReflectionClass('MyClass');
// 检查是否存在属性名为"name"的属性
if ($reflection->hasProperty('name')) {
echo '类具有名为"name"的属性。';
} else {
echo '类不具有名为"name"的属性。';
}
// 检查是否存在属性名为"age"的属性
if ($reflection->hasProperty('age')) {
echo '类具有名为"age"的属性。';
} else {
echo '类不具有名为"age"的属性。';
}
输出结果为:
类不具有名为"name"的属性。
类具有名为"age"的属性。
hasProperty()
函数只能用于检查公共属性和受保护的属性。如果要检查私有属性,需要使用 ReflectionProperty
类的 isPrivate()
方法。