我理解is_a
接受一个字符串作为第二个参数,但我想知道是否有办法使用instanceof
实现以下目标:
use App\Module;
class Foo {
function Bar($obj) {
return ($obj instanceof Module);
}
}
或
use App\Module;
class Foo {
function Bar($obj) {
return ($obj instanceof Module::class);
}
}
答案 0 :(得分:0)
鉴于存在类App\Module
,并给出:
use App\Module;
class Foo
{
public function bar($obj)
{
return $obj instanceof Module::class;
}
}
这很好用:
use App\Module;
$module = new Module();
$foo = new Foo();
var_dump($foo->bar($module)); // true
供参考,见: