📅  最后修改于: 2023-12-03 14:45:18.700000             🧑  作者: Mango
PHP ReflectionClass isUserDefined()函数用于检查当前类是否由用户定义。如果该类由PHP定义,则该函数将返回false。
ReflectionClass::isUserDefined ( void ) : bool
该函数不接受任何参数。
如果当前类由用户定义,则该函数返回true;否则返回false。
class MyClass {
private $name;
public function getName() {
return $this->name;
}
}
$reflection = new ReflectionClass('MyClass');
// 检查当前类是否由用户定义
if ($reflection->isUserDefined()) {
echo "MyClass是由用户定义的。\n";
} else {
echo "MyClass是由PHP定义的。\n";
}
输出结果为:
MyClass是由用户定义的。
该函数只能用于类,不能用于接口或trait。如果想要检查一个接口或trait是否由用户定义,可以使用isTrait()或isInterface()函数。