请注意,您必须在第二个参数中完全限定类名。
use 语句不会在 is_a() 函数中解析命名空间依赖关系。
<?php
namespace foo\bar;
class A {};
class B extends A {};
?>
<?php
namespace har\var;
use foo\bar\A;
$foo = new foo\bar\B();
is_a($foo, 'A'); // 返回 false;
is_a($foo, 'foo\bar\A'); // 返回 true;
?>
只是在这里添加该说明,因为所有示例都没有命名空间。