如果您尝试在 PHP 中类的方法中使用 class_exists(),则必须指定类的全名——当前命名空间不受尊重。例如,如果我的班级是:
<?
namespace Foo;
class Bar{
public function doesBooClassExist(){
return class_exists('Boo');
}
}
而 Boo 是一个类(正确地自动加载),看起来像这样
namespace Foo;
class Boo{
// stuff in here
}
如果我尝试:
$bar = new Bar();
$success = $bar->doesBooClassExist();
var_dump($success);
你会得到一个错误的......有没有另一种方法可以做到这一点而不必明确指定完整的类名(即class_exits('Foo\Boo')
)?