【发布时间】:2015-07-28 11:50:53
【问题描述】:
我非常困惑为什么 php 的 instanceof 运算符坚持认为这里的 LVALUE 不是已定义类的实例,而 get_class 说它是。
class WhereIn {
public function __construct($args) {
echo "is instanceof: " . ($args[0] instanceof ActiveRecordField) . EOL;
echo "get class: " . get_class($args[0]) . EOL;
}
}
这个方法的输出是:
is instanceof:
get class: ActiveRecordField
作为参考,我使用的是 PHP 5.6.9。
【问题讨论】:
-
我的猜测是命名空间/自动加载器,但没有完整的例子很难说。
-
你是对的!这是一个命名空间问题。我完全错过了。
-
如果您发布答案,我会批准。
标签: php types instanceof