请注意,您必须在第二个参数中完全限定类名。
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;
?>
在这里添加此注释,因为所有示例都没有使用命名空间。