学习目的:如何运算数据
一、算术运算符
名称 | 运算符 | 例子 |
---|---|---|
加法 | + | $num1 + $num2 |
减法 | - | $num1 - $num2 |
乘法 | * | $num1 * $num2 |
除法 | / | $num1 / $num2 |
取模 | % | $num1 % $num2 |
二、赋值运算符
运算符 | 赋值 | 等价于 |
---|---|---|
= | $num1 = $num2 | $num1 = $num2 |
+= | $num1 += $num2 | $num1 = $num1 + $num2 |
-= | $num1 -= $num2 | $num1 = $num1 - $num2 |
*= | $num1 *= $num2 | $num1 = $num1 * $num2 |
/= | $num1 /= $num2 | $num1 = $num1 / $num2 |
%= | $num1 %= $num2 | $num1 = $num1 % $num2 |
三、字符串运算符
名称 | 运算符 | 例子 |
---|---|---|
串接 | . |
$str1 = 'hello'; $str2 = $str1 . 'world'; |
串接赋值 | .= | $str1 = 'hello'; $str1 .= 'world'; |
四、递增/递减运算符
名称 | 运算符 | 描述 |
---|---|---|
前递增 | ++$num | 先自增一再参与运算 |
后递增 | $num++ | 参与运算后再自增一 |
前递减 | --$num | 先自减一再参与运算 |
后递减 | $num-- | 参与运算后再自减一 |
五、比较运算符
名称 | 运算符 | 例子 |
---|---|---|
等于 | == | $num1 == $num2 |
全等 | === | $num1 === $num2(考虑数据类型) |
不等于 | != | $num1 != $num2 |
不等于 | <> | $num1 <> $num2 |
不全等 | !== | $num1 !== $num2 |
大于 | > | $num1 > $num2 |
小于 | < | $num1 < $num2 |
大于或等于 | >= | $num1 >= $num2 |
小于或等于 | <= | $num1 <= $num2 |
六、逻辑运算符
名称 | 运算符 | 例子 | 描述 |
---|---|---|---|
与 | and | $num1 and $num2 | 前后都为true返回true |
与 | && | $num1 && $num2 | 前后都为true返回true |
或 | or | $num1 or $num2 | 前后有一个为true返回true |
或 | || | $num1 || $num2 | 前后有一个为true返回true |
异或 | xor | $num1 xor $num2 | 前后有且仅有一个为true返回true |
非 | ! | !$num | $num不为true返回true |
七、三元运算符
表达式1 ? 表达式2 : 表达式3
如果表达式1为true时返回表达式2,为false时返回值为表达式3
简写:表达式1 ?:表达式3 (php5.3后可以省略表达式2)
如果表达式1为true时返回表达式1,为false时返回值为表达式3
八、php7的组合运算符
组合比较运算符也称为太空船操作符,符号为<=>,(不仅限于数值类型的比较)。
$num3 = $num1 <=> $num2;
如果num1大于num2则num3 等于 1;
如果num1等于num2则num3 等于 0;
如果num1小于num2则num3 等于 -1;
注:使用运算符时注意优先级