首页 > 解决方案 > 获取concrete5整数属性值进行比较

问题描述

我正在使用一个系统(concrete5)来编辑一些 php。我正在尝试以下操作:

use Concrete\Core\User\UserInfo;
$ui = UserInfo::getByID(3);
$answer = $ui->getAttribute('Q1');
if ($answer >= 5)
    print "True";

当我$answer通过 inserting插入检查时print $answer,它返回 6(这是用户持有的属性数据)。但是,if不评估为真。和想法为什么?我必须排版输出还是什么?

编辑:我以相同的结果将类型转换为 int 。

标签: phpconcrete5

解决方案


如果 $answer 是一个对象,并且定义了 __toString 函数,那么那里描述的所有事情都可能发生。尝试这样的事情:

use Concrete\Core\User\UserInfo;
$ui = UserInfo::getByID(3);
$answer = $ui->getAttribute('Q1');
$answer = $answer.'';
if ($answer >= '5')
    print "True";

推荐阅读