Php 如何检查父类的实例?

Php 如何检查父类的实例?,php,instanceof,Php,Instanceof,在PHP中有两个类: class-parentTroll{…}和class-troll扩展了parentTroll{…} 然后有一个对象$troll=newtroll() 如何检查parentTroll的$troll实例?此行现在返回false。以下示例返回true: class parentTroll {} class troll extends parentTroll {} $troll = new troll(); var_dump($troll instanceof parentTro

在PHP中有两个类:
class-parentTroll{…}
class-troll扩展了parentTroll{…}

然后有一个对象
$troll=newtroll()


如何检查parentTroll的
$troll实例
?此行现在返回false。

以下示例返回true:

class parentTroll {}
class troll extends parentTroll {}
$troll = new troll();

var_dump($troll instanceof parentTroll);
输出:

boolean true
您还可以使用
ReflectionClass

var_dump((new ReflectionClass($troll))->getParentClass()->getName() == 'parentTroll');

文件不同意


我对您的代码的测试也是如此。

您能解释一下它是如何不一致的吗。它似乎适用于示例2中的父类:“将instanceof与继承类一起使用”“这一行现在返回false”是我不同意的。它实际上返回true(正如公认的答案所说)。