ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
错误控制符 php支持一个错误运算符@放在php表达式之前,该表达式可能产生的任何错误信息都被忽略掉 php运算符的优先级 运算符优先级 建议着重记忆 递增/递减>!>算数运算符>大小比较>(不)相等比较>引用>位运算符(^)>位运算符(|)>逻辑与>逻辑或>三目运算符>赋值>and>xor>or <?php $x=TRUE; $y=FALSE; $z = $y OR $x; var_dump($z); ?> 这个是FALSE <?php $x=TRUE; $y=FALSE; $z = $y || $x; var_dump($z); ?> 这个是true 括号的使用可以增加代码可读性,推荐使用 延伸考点比较运算符 ==和===的区别 if ('==false') { echo ''} elseif('0'==) { } false的七种情况都是等值的 递增/递减运算符不影响布尔值 递减对Null值没有效果 递增null值为1 递增和递减在前就先运算符后返回,反之就先返回,后运算 逻辑运算符 短路作用 ||和&&与or和and的优先级不同 $a=true||$b==3;前面是true后面就不执行了 $b=false&&$a==1;前面是false后面就不执行了 || && and or $a=false||true; true $b=false or true; false 先执行$b=false 后执行true所以为false 解题方法重点记忆递增/递减运算符的运算规则 真题 下列程序中写出打印输出的结果 <?php $a=0; $b=0; if ($a=3>0||$b=3>0) { $a++; $b++; echo $a."\n"; echo $b."\n"; } 此时>号的优先级大于||的优先级大于赋值运算= $a=true $b=0; $a++ true 1 bole(true) $b+1 1 int(1) 所以1 1