短路运算的精髓就是
逻辑与(&&)->检查运算符第一个表达式是否为false,如果false直接返回false,后续的表达式直接忽略。
逻辑或(||)->检查运算符第一个表达式是否为true,如果是true直接返回true,后续表达式直接忽略。
PS:&&的优先级高于and、||的优先级高于or、等号(=
)的优先级高于and
和or
看一段代码的时候,看到这样一行代码:
$removeHead && $this->html = $this->_removeHead($this->html);
抽象成 $A && $B = $C 。
学了几年php,竟然不知道什么意思了?