PHP 中的运算符的用法
PHP 中共有 7 种运算符:
1、算术运算符
2、赋值运算符
3、比较运算符
4、自增/自减运算符
5、逻辑运算符
6、字符串运算符
7、数组运算符
还有一些额外的运算符,如类型运算符、位运算符、执行运算符等。
根据这些运算符的使用方式,它们分为 3 类:
1、一元运算符:适用于单个操作数(变量或值)。
2、二元运算符:适用于两个操作数(变量或值)。
3、三元运算符:适用于三个操作数。
PHP 中使用算术运算符
算术运算符用于执行基本的算术运算,如加、减、乘、除、指数、取余等。
操作符名称 | 操作符 | 说明 | 例子 |
---|---|---|---|
添加 | + | 它用于执行正常添加。 | $a + $b |
减法 | - | 它用于执行正常减法。 | $a - $b |
乘法 | * | 它用于执行乘法。 | $a * $b |
分配 | / | 它用于执行除法。 | $a / $b |
指数 | ** | 它返回第一个操作数的第二个操作数的幂。 $a ** $b = $a$b | $a ** $b |
模量(或,余数) | % | 它返回第一个操作数除以第二个操作数的余数 | $a % $b |
PHP 中的赋值运算符
赋值运算符用于为变量赋值。
操作符 | 用法说明 |
---|---|
= | $a = $b, 将变量$b的值保存到变量$a中 |
+- | $a += $b 等同于 $a = $a + $b |
-= | $a -= $b 等同于 $a = $a - $b |
*= | $a *= $b 等同于 $a = $a * $b |
/= | $a /= $b 等同于 $a = $a / $b |
%= | $a %= $b 等同于 $a = $a % $b |
PHP 比较运算符
比较运算符用于比较两个值,返回值是true和false。
姓名 | 操作员 | 它有什么作用? | 例子 |
---|---|---|---|
相等 | == | 如果左操作数等于右操作数,则返回true,否则返回false。 | $a == $b |
完全相等 | === | 如果左操作数等于右边的操作数,且同一类型,返回true,否则返回false。 | $a === $b |
不相等 | != | 如果左操作数不等于右操作数,返回true,否则返回false。 | $a != $b |
不完全相等 | !== | 如果左操作数不等于右边的操作数,或属于不同的类型,返回true。 | $a !== $b |
大于 | > | 如果左操作数大于右操作数,则返回true,否则返回false。 | $a > $b |
小于 | < | 如果左操作数小于右操作数,则返回true,否则返回false。 | $a < $b |
大于或等于 | >= | 如果左操作数大于或等于右操作数,则返回true,否则返回false。 | $a >= $b |
小于或等于 | <= | 如果左操作数小于或等于右操作数,则返回true,否则返回false。 | $a <= $b |
PHP 自增/自减运算符
这些运算符是一元运算符,它们只需要一个操作数。
++$i:先将$i增加1,然后使用$i的值,例如:
$i=0; echo ++$i;
显示的结果是1。
$i++:先使用$i的值,然后$i增加1,例如:
$i=100; echo $i++;
显示结果100,但是在系统中$i的值现在变成了101,下次调用时就是101了。
--$i:先将$i减1,然后使用$i。
$i--:先使用$i,然后$i减少1。
一般自增/自减运算符在循环中使用的比较多。
PHP 逻辑运算符
当操作取决于两个或多个条件时,可以使用逻辑运算符,通常逻辑运算符用于if语句中作为条件判断。
操作符名称 | 操作符 | 说明 | 例子 |
---|---|---|---|
与 | and 或者 && | 如果两个表达式都返回true,则返回true。 | $a && $b |
或者 | or 或者 || | 如果两个表达式中的任何一个返回true,就返回true。 | $a || $b |
异或 | xor | 如果两个表达式中的一个返回true,则返回true,但当两者都返回true时则返回false。 | $a xor $b |
非 | ! | 这是一个一元运算符。如果表达式返回 false,则返回 true。 | !$a |
实例
<?php $a = 100; $b = 1000; if($a >0 && $b>0){echo "a与b都大于0";} //上面的表达式中 $a>0返回的是true ,$b>0返回的也是true,所以整个表达式$a >0 && $b>0就是返回true if($a >0 && $b<0){echo "a与b都大于0";//由于不成立,不会执行} //上面的表达式中 $a>0返回的是true ,$b<0返回的是false,所以整个表达式$a >0 && $b>0就是返回false if($a >0 || $b<0){echo "a与b表达式其中一个是true";} //上面的表达式中 $a>0返回的是true ,$b<0返回的是false,||只需要一个成立就返回true,所以$a >0 || $b<0就是返回true if(!($a >0)){echo "如果a大于0是假的,我就输出了";} //上面语句中 $a>0返回的是true,可以看作是!true,非true不就是false嘛,返回的就是false。 ?>
PHP 字符串运算符
字符串运算符用于连接字符串,只有两个“.”和“.=”。
实例
<?php $a = "我是"; $b = "小学生"; $a = $a . $b; echo $a;//输出结果为 我是小学生 ?>
“.=”和“.”的作用差不多,但是写法不同,$a .= $b的作用相当于$a = $a . $b;
<?php $a = "我是"; $b = "小学生"; $a .= $b; echo $a;//输出结果为 我是小学生 ?>
PHP 数组运算符
数组运算符有“==”“===”“!=”“!==”“+”。
作用于基本运算符类似
“==”如果两个数组具有相同的键/值对,则返回true。
“===”如果两个数组具有相同的键/值对,且类型相同,则返回true。
“!=”如果两个数组没有相同的键/值对,则返回true。
“!==”如果两个数组没有相同的键/值对,或者类型不相同,则返回true。
“+”用于连接两个数组