函數(shù)名稱:ReflectionClass::getNamespaceName()
適用版本:PHP 5 >= 5.3.0, PHP 7
函數(shù)說明:ReflectionClass::getNamespaceName() 方法用于獲取類的命名空間名稱。
用法示例:
// 定義一個(gè)命名空間為MyNamespace的類
namespace MyNamespace;
class MyClass {
// ...
}
// 創(chuàng)建ReflectionClass對(duì)象
$reflection = new ReflectionClass('MyNamespace\MyClass');
// 獲取類的命名空間名稱
$namespace = $reflection->getNamespaceName();
// 輸出命名空間名稱
echo $namespace;
輸出結(jié)果:
MyNamespace
上述示例中,我們定義了一個(gè)命名空間為MyNamespace
的類MyClass
。然后,我們使用ReflectionClass
類創(chuàng)建了一個(gè)$reflection
對(duì)象,傳入類的完全限定名稱MyNamespace\MyClass
。接著,通過調(diào)用getNamespaceName()
方法,我們獲取了類的命名空間名稱,并將其賦值給變量$namespace
。最后,我們輸出了命名空間名稱,結(jié)果為MyNamespace
。
需要注意的是,如果類沒有定義命名空間,則getNamespaceName()
方法將返回一個(gè)空字符串。