PHP运算符优先级

if ($sId && $sId != $sId2) {
    ... do something
}

昨天Code Review时,提到这个表达式哪个先执行的问题,今天特意查了下手册。
按PHP手册上的优先级定义,!= 的优先级要大于 &&。

所以上面的代码其实应该是这样:

if ($sId && ($sId != $sId2)) {
    ... do something
}

不建议使用上面第一种写法,容易产生困惑,直接使用下面这个逻辑清晰一些。

标签: none

添加新评论