$a = 30;
$b = empty($a) || !$a ? 40 : $a;
var_dump($b);
输出?

输出:30

错误的解释:

empty($a) => false

!$a ? 40 : $a => 30

正确的解释:

php 运算符的优先级(参考链接https://www.sojson.com/operation/php.html)

$b = (empty($a) || !$a )? 40 : $a;

输出30

建议加上括号,可读性。

by:Liyy

 

相关文章:

猜你喜欢
  • 2021-10-07
  • 2022-12-23
  • 2021-08-19
  • 2021-10-12
  • 2022-12-23
  • 2021-05-21
相关资源
相似解决方案