函数名:ReflectionClass::inNamespace()
适用版本:PHP 5 >= 5.3.0, PHP 7
函数用法:ReflectionClass::inNamespace() 方法用于检查类是否位于命名空间中。如果类在命名空间中,则返回 true,否则返回 false。
语法:bool ReflectionClass::inNamespace ( void )
参数说明:该函数没有参数。
返回值:如果类在命名空间中,则返回 true,否则返回 false。
示例:
// 定义一个类在命名空间中
namespace MyNamespace;
class MyClass {
public function __construct() {
// 获取当前类的反射信息
$reflection = new ReflectionClass($this);
// 检查类是否在命名空间中
if ($reflection->inNamespace()) {
echo "类在命名空间中";
} else {
echo "类不在命名空间中";
}
}
}
// 创建对象并调用构造函数
$obj = new MyClass(); // 输出:类在命名空间中
在上面的示例中,我们定义了一个名为MyClass
的类,并将其放置在命名空间MyNamespace
中。然后,我们通过使用ReflectionClass类来获取该类的反射信息,并使用inNamespace()
方法检查类是否在命名空间中。由于类确实在命名空间中,所以输出结果为"类在命名空间中"。