php 运算符优先级

 

$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

 

posted @ 2020-02-29 23:00  WidgetBox  阅读(416)  评论(0编辑  收藏  举报