请问老师:《PHP从入门到精通》书中第47页例3.20第五行代码和本例中第48页第二行代码的执行顺序有何不同,能讲一下代码是如何执行的吗?
读者您好:
附上PHP官网关于运算符优先级的图片
从上到下,优先级递减。
由此可以看出,($i or $j and $z)中,and优先级高于or,所以先执行$j and $z 结果为false,再与$i进行or运算,所以结果为true。
同理,48页第二行代码 先执行||运算,然后执行and运算,结果为false。
PHP运算符优先级,可以在此查看
http://www.php.net/manual/zh/language.operators.precedence.php