我知道is_a
接受字符串作为第二个参数,但我想知道是否有办法使用instanceof
实现以下目标:
use AppModule;
class Foo {
function Bar($obj) {
return ($obj instanceof Module);
}
}
或
use AppModule;
class Foo {
function Bar($obj) {
return ($obj instanceof Module::class);
}
}
假设存在一个类AppModule
,并给出:
use AppModule;
class Foo
{
public function bar($obj)
{
return $obj instanceof Module::class;
}
}
这工作正常:
use AppModule;
$module = new Module();
$foo = new Foo();
var_dump($foo->bar($module)); // true
有关参考,请参阅:
- http://php.net/manual/en/language.oop5.basic.php#language.oop5.basic.class.class