我有一些代码:
get_class($foo) == Bar::class
与:
不同$foo instanceof Bar::class
这可能是什么原因?
答案 0 :(得分:6)
对象是instanceof
给定的 C ,如果是:
extends
班级 C 或其中任何孩子的班级对象implements
给定界面 C 或其中任何子项的类的对象 get_class
只会与第一种情况相同,如果它完全那个类,因为它会比较类的名称,而不是它的遗产。它不匹配子类或接口。