PHP面试 PHP基础知识 三(运算符)
PHP运算符
PHP的运算符的错误控制符@
PHP支持一个错误运算符:@。当将其放在一个PHP表达式之前,该表达式可能产生的任何错误信息都将会被忽略掉。
PHP运算符
运算符的优先级
着重记忆运算符
递增/递减 > !(取反) >算术运算符 > 大小比较 > (不)相等比较 > 引用 > 位运算符(^)>位运算符(|)>逻辑与 > 逻辑或
>三目 > 赋值 > and > xor >or
括号的使用可以增加代码的可读性,推荐使用
比较运算符
==和===的区别?
==判断值是否相等
=== 判断值和类型是否相等
等值判断 (false的七种情况都是等值的)
递增递减运算符
递增/递减运算符不影响布尔值
true++ 还是true
false++ 还是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 赋值 > or
重点记忆递增/递减运算符的运算规则,逻辑运算符的短路效果,在看到逻辑运算符要多考虑优先级
//写出下列程序种输出的结果 $a = 0; $b = 0; if($a = 3 >0 || $b = 3 > 0){ $a++; $b++; echo $a."\n"; echo $b."\n"; }