3.part1-1day php数据运算
学习目的:如何运算数据
一、算术运算符
| 名称 | 运算符 | 例子 |
|---|---|---|
| 加法 | + | $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;
注:使用运算符时注意优先级

浙公网安备 33010602011771号