函数名称:ReflectionClass::getNamespaceName()
适用版本:PHP 5 >= 5.3.0, PHP 7
函数说明:ReflectionClass::getNamespaceName() 方法用于获取类的命名空间名称。
用法示例:
// 定义一个命名空间为MyNamespace的类
namespace MyNamespace;
class MyClass {
// ...
}
// 创建ReflectionClass对象
$reflection = new ReflectionClass('MyNamespace\MyClass');
// 获取类的命名空间名称
$namespace = $reflection->getNamespaceName();
// 输出命名空间名称
echo $namespace;
输出结果:
MyNamespace
上述示例中,我们定义了一个命名空间为MyNamespace
的类MyClass
。然后,我们使用ReflectionClass
类创建了一个$reflection
对象,传入类的完全限定名称MyNamespace\MyClass
。接着,通过调用getNamespaceName()
方法,我们获取了类的命名空间名称,并将其赋值给变量$namespace
。最后,我们输出了命名空间名称,结果为MyNamespace
。
需要注意的是,如果类没有定义命名空间,则getNamespaceName()
方法将返回一个空字符串。