📌  相关文章
📜  PHP | ReflectionClass isUserDefined()函数(1)

📅  最后修改于: 2023-12-03 14:45:18.700000             🧑  作者: Mango

PHP | ReflectionClass isUserDefined()函数

简介

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()函数。