原创文章转自(https://www.ympfb.com/show-29-116-1.html)
运算符
算术运算符
1 <?php 2 $a = 6; $b = 4; 3 echo $a + $b; // 加 10 4 echo $a - $b; // 减 2 5 echo $a * $b; // 乘 24 6 echo $a / $b; // 除 1.5 7 8 echo $a % $b; // 求模取余数 2 余数的符号和被除数一致 9 ? 10 ?>
自增运算 $a++ ++$a
1 <?php 2 $a = 5; 3 $a++; // 相当于 $a = $a + 1; 4 echo $a; // 6 5 ? 6 7 $a = 5; 8 echo $a++; // 5 相当于 1) echo $a; 2) $a=$a+1; 先取值, 再自加 9 ? 10 ? 11 $a = 5; 12 echo ++$a; // 6 相当于 1) $a=$a+1; 2) echo $a; 先自加, 再取值 13 ? 14 ?>
自减运算 $a-- --$a
1 <?php 2 $a = 5; 3 $a--; // 相当于 $a = $a - 1; 4 echo $a; // 4 5 ? 6 ? 7 $a = 5; 8 echo $a--; // 5 相当于 1) echo $a; 2) $a=$a-1; 先取值, 再自减 9 10 ? 11 $a = 5; 12 echo --$a; // 4 相当于 1) $a=$a-1 2) echo $a; 先自减, 再取值 13 ?>
对于布尔型变量, 自增自减都是原来的值
赋值运算符
$a = 5; 把 5 赋值给 $a
$a += 5; 相当于 $a = $a + 5;
$a -= 5; 相当于 $a = $a - 5;
$a *= 5; 相当于 $a = $a * 5;
$a /= 5; 相当于 $a = $a / 5;
$a %= 5; 相当于 $a = $a % 5;
$a = ‘abc‘;
$a .= ‘def‘; 相当于 $a = $a.‘def‘; abcdef
比较运算符
比较运算符, 最后的结果为布尔型.
>
大于
<
小于
>=
大于等于
<=
小于等于
==
用来判断是否相等. 值相等就可以
===
用来判断是否全等, 要求类型相等, 值也要相等. 二者缺一不可
!=
不等于
!==
不全等于. 值不相等, 或者类型不相等
逻辑运算符
逻辑运算符,最后的结果为布尔型
&&
逻辑与 符号两边同时为 true 结果就为true, 否则为 false
||
逻辑或 符号两边只要一边为 true 结果就为 true. 仅当两边同时为 false 时, 结果才为 false
!
逻辑非 将值取反, 原来的 true 变成 false ,原来的 false 变成 true
xor
逻辑异或 符号两边不相同的时候, 结果为 true 两边相同的时候为false
短路
或短路 当 || 左边的表达式为真时, 结果肯定为真, 所以 || 右边的表达式就不执行了
1 <?php 2 $a = 3; 3 $b = 5; 4 $c = $a<6 || ($b=7); 5 6 // $a<6 为真, 就代表着 等号右边一定为真, $b=7 就不会被执行 这称为 逻辑或短路 7 ? 8 ?>
与短路 当 && 左边的表达式为假时, 结果肯定为假, 所以 && 后边的表达式就不执行了
1 <?php 2 $a = 3; 3 $b = 5; 4 $c = $a>6 && ($b=7); 5 6 // $a>6 为假, 就代表着 等号右边肯定为假, $b=7 就不会被执行 这称为 逻辑与短路 7 ? 8 ?>
三元运算符
$a = 表达式1 ?
表达式2 :
表达式3;
1) 表达式1 为真时, 把 表达式2
的值赋值给 $a
2) 表达式1 为假时, 把 表达式3
的值赋值给 $a
其它运算符
@
错误抑制符 在发生错误的代码前加上@, 页面上就不会显示错误信息了
``
执行命令符 ` 系统自带命令 `; 通过这种形式可以执行系统自带的命令