Tp内加载class_exists机制

<?php
namespace Common\Lib;
class A{
static function test(){
\dump(class_exists('B'));
}

static function getB(){
return new B();
}
}

class B{
function __construct(){
echo "这是B";
}
}
?>

执行:
<?php
\Common\Lib\A::test()."__";
\Common\Lib\A::getB();
?>








答案:false__这是B。。
解释:当一个类处于某个命名空间下时,class_exists()必须补全命名空间。如上面的例子,必须这样写 class_exists('\Common\Lib\B')
点赞

发表评论