PHP instanceof对于true条件返回false

时间:2015-05-16 16:58:15

标签: php types instanceof

我完全混淆了为什么php get_class运算符坚持认为这里的LVALUE不是定义类的实例,而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

此方法的输出为:

celleditor

供参考,我使用的是PHP 5.6.9。

2 个答案:

答案 0 :(得分:5)

如果在代码中使用命名空间,则需要直接提供:

{{1}}

答案 1 :(得分:0)

如@Pmpr所述,您需要直接提供它。

您可以包括以下类:

use \MyCompany\Classes\ActiveRecordField;

class WhereIn {
    public function __construct($args) {
        echo "is instanceof: " . ($args[0] instanceof ActiveRecordField) . EOL;
        echo "get class: " . get_class($args[0]) . EOL;
    }
}