我完全混淆了为什么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。
答案 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;
}
}