<?php
/*运算符的短路:在仅运算表达式中的部分得到的结果既可以判断整个表达式的值时就不会继续运算剩余的而直接返回结果*/
//&& 和||存在短路
$a=1;
$a==1 || $c=100;//由于a==1为真,在||运算中有一个为真结果就为真从而直接返回真而不会执行$c=100
echo $c;//由上,由于$c没有定义,此时会报错
//--------------
$a=1;
$a==2 || $c=100;//由于$a==2为假,此时不能判断||的运算结果,这时||运算的结果取决于$c=100,因此会执行这一步赋值
echo $c;
//& 和| 不存在短路
$a=2;
$a==3 & $c=500;
echo $c;//c被输出
?>
012.php运算符的短路
最新推荐文章于 2023-08-03 12:05:24 发布