PHP 三目运算 0.00 为真?
mysql 5.6
php 7.2
从数据库取的值,在三目运算中,为什么是true?有大佬能分析下源码吗?
注:mysql建表时,amount是decimal类型
echo (string)0.00 ?: '不等于0'; // 不等于0
echo (string)"0.00" ?: '不等于0'; // 0
这属于 PHP 类型转换问题,文档链接
最后建议三目运算符的简写从
? :
改为?:
。