php - 获取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 。
解决方案
如果 $answer 是一个对象,并且定义了 __toString 函数,那么那里描述的所有事情都可能发生。尝试这样的事情:
use Concrete\Core\User\UserInfo;
$ui = UserInfo::getByID(3);
$answer = $ui->getAttribute('Q1');
$answer = $answer.'';
if ($answer >= '5')
print "True";
推荐阅读
- python - wxPython状态栏中的moviepy进度条
- sql - 您如何计算临时表中 sum 函数的平均值?
- javascript - 如何保护客户端 JavaScript 变量?
- php - 带有键名的 PHP JSON 搜索
- java - 错误:找不到符号导入 androidx.navigation.fragment.navArgs
- javascript - 从 mongoDB 检索用户数据
- java - 使用 JavaFX 实现显示密码切换
- pointers - 为什么这个golang指针地址在goroutine中替换时不会改变?
- apache-spark - 使用 pyspark RDD 拆分一个意外的 csv 文件。电子病历。纱线内存异常错误
- python-3.x - 如何在 PyQt5 中动态创建标签