如何检查父类的实例?

时间:2014-05-21 10:57:02

标签: php instanceof

在PHP中有两个类: class parentTroll {...}class troll extends parentTroll {...}

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

如何查看$troll instanceof parentTroll?此行现在返回false。

2 个答案:

答案 0 :(得分:13)

以下示例返回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');

答案 1 :(得分:2)

文档不同意

请参阅http://www.php.net/manual/en/language.operators.type.php

我的代码测试也是如此。