請注意,您必須在第二個參數中使用完整的類別名稱(包含命名空間)。
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;
?>
加上這段註釋是因為所有範例都沒有使用命名空間。