一、PHP的错误控制符
php支持一个错误运算符:@。当将其放置一个PHP表达式之前,该表达式可能产生的任何错误信息都被忽略掉
二、PHP运算符优先级
1、运算符优先级
2、比较运算符
==和===的区别:==比较值是否相等,===既比较值是否相等也比较类型是否相等
eg:
3、递增、递减运算符
递增、递减运算符不影响布尔值
true++ ——>true,true-- ——>true
false++——>false,false--——>false
递减null值没有效果(还是null);递增null值为1
递增和递减在前就先运算后返回,反之就先返回,后运算
4、逻辑运算符
①、短路作用
eg: $a=true||$b==3;(只执行前半部分,因为逻辑或一真为真);
$b=false&&$a==1;(只执行前半部分,因为逻辑与一假为假)
②、 ||和&&与or和and的优先级不同
eg:$a=false||true;——>true(解析:||优先级高于=,所以先执行||,再执行=)
$b=flase or true;——>fasle(解析:or的优先级是最低的,在执行=,在执行or)
eg:
解析:比较运算符>逻辑运算符>赋值运算符