PHP面试 PHP基础知识 三(运算符)
2024-09-06 05:39:49
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";
}
最新文章
- HDU 4089 Activation 概率DP 难度:3
- SVG 2D入门9 - 蒙板
- Project Euler 91:Right triangles with integer coordinates 格点直角三角形
- UVa 10003 (可用四边形不等式优化) Cutting Sticks
- 获取ActiveX控件本身所在的路径 和 error PRJ0050
- Connection reset by peer问题分析
- android touchEvent事件学习
- 跨平台的 NodeJS 组件解决 .NetCore 不支持 System.Drawing图形功能的若干问题
- iframe自适应高度???
- 基于OpenCV单目相机的快速标定--源码、工程、实现过程
- 给现有的word和pdf加水印
- C 单向链表的创建、插入及删除
- 第三天:MDN CSS学习笔记
- A Nice Paper About Mobile Data Offloading
- Tomcat启动startup.bat闪退和JRE_HOME错误
- linux命令: chown命令
- fcntl获取和修改文件打开状态标志
- 历届试题 大臣的旅费-(树的直径+dfs)
- nginx配置client_body_temp_path
- LeetCode(24): 两两交换链表中的节点