Php 如何检查父类的实例?
在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
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(正如公认的答案所说)。