PHP:有没有办法避免在检查对象是否是类的实例时必须使用完全限定的类名?

  • 本文关键字:实例 PHP 是否是 对象 有没有 php
  • 更新时间 :
  • 英文 :


我知道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

最新更新