2016-11-06 78 views

回答

1

使用Reflection

下面是来自official doc,其提取的空间和类名一个小例子:

<?php 
namespace A\B; 

class Foo { } 

$class = new \ReflectionClass('stdClass'); 

var_dump($class->inNamespace()); 
var_dump($class->getName()); 
var_dump($class->getNamespaceName()); 
var_dump($class->getShortName()); 

$class = new \ReflectionClass('A\\B\\Foo'); 

var_dump($class->inNamespace()); 
var_dump($class->getName()); 
var_dump($class->getNamespaceName()); 
var_dump($class->getShortName()); 
?> 

输出:

bool(false) 
string(8) "stdClass" 
string(0) "" 
string(8) "stdClass" 

bool(true) 
string(7) "A\B\Foo" 
string(3) "A\B" 
string(3) "Foo" 
相关问题