📅  最后修改于: 2023-12-03 14:45:29.863000             🧑  作者: Mango
PHP运算符是用于进行计算和比较的特殊字符或符号。在PHP中,它们用于执行基本算术,比较值并执行逻辑操作。
PHP支持所有基本的算术运算符,如加法、减法、乘法和除法。
| 运算符 | 描述 | 例子 | | -------- | ---------------------------- | --------- | | + | 加法 | $x + $y | | - | 减法 | $x - $y | | * | 乘法 | $x * $y | | / | 除法 | $x / $y | | % | 取模(取余数) | $x % $y | | ** | 指数运算(幂运算) | $x ** $y |
示例代码:
$x = 10;
$y = 5;
echo $x + $y; // 输出 15
echo $x - $y; // 输出 5
echo $x * $y; // 输出 50
echo $x / $y; // 输出 2
echo $x % $y; // 输出 0
echo $x ** $y; // 输出 100000
PHP中的赋值运算符用于将值分配给变量。
| 运算符 | 描述 | 例子 | | ------ | -------------------- | ---------------- | | = | 简单的赋值运算符 | $x = 5 | | += | 加法赋值运算符 | $x += 5; 等同于 $x = $x + 5; | | -= | 减法赋值运算符 | $x -= 5; 等同于 $x = $x - 5; | | *= | 乘法赋值运算符 | $x *= 5; 等同于 $x = $x * 5; | | /= | 除法赋值运算符 | $x /= 5; 等同于 $x = $x / 5; | | %= | 取模赋值运算符 | $x %= 5; 等同于 $x = $x % 5; | | **= | 指数赋值运算符 | $x **= 5; 等同于 $x = $x ** 5; | | .= | 字符串连接赋值运算符 | $str .= "world"; |
示例代码:
$x = 10;
$x += 5;
echo $x; // 输出 15
$x -= 3;
echo $x; // 输出 12
$x *= 2;
echo $x; // 输出 24
$x /= 4;
echo $x; // 输出 6
$x %= 4;
echo $x; // 输出 2
$x **= 3;
echo $x; // 输出 8
$str = "hello";
$str .= " world";
echo $str; // 输出 hello world
PHP中的比较运算符用于比较两个值并返回一个布尔值(true或false)。
| 运算符 | 描述 | 例子 | | ------ | --------------------------------- | ------------ | | == | 等于(值相等) | $x == $y | | === | 全等(值相等,且类型也相等) | $x === $y | | != | 不等于(值不相等) | $x != $y | | <> | 不等于(与!=相同) | $x <> $y | | !== | 不全等(值不相等或类型不相等) | $x !== $y | | > | 大于 | $x > $y | | < | 小于 | $x < $y | | >= | 大于等于 | $x >= $y | | <= | 小于等于 | $x <= $y | | <=> | 用于比较两个值 | $x <=> $y |
示例代码:
$x = 10;
$y = 5;
var_dump($x == $y); // 输出 false
var_dump($x === $y); // 输出 false
var_dump($x != $y); // 输出 true
var_dump($x <> $y); // 输出 true
var_dump($x !== $y); // 输出 true
var_dump($x > $y); // 输出 true
var_dump($x < $y); // 输出 false
var_dump($x >= $y); // 输出 true
var_dump($x <= $y); // 输出 false
$x = 10;
$y = "10";
var_dump($x == $y); // 输出 true
var_dump($x === $y); // 输出 false
PHP中的逻辑运算符用于将两个或多个条件评估为布尔值,并返回布尔结果。
| 运算符 | 描述 | 例子 | | ------ | --------------------------------------- | -------------------------- | | and | 与运算(与、并且,等同于&&) | $x and $y | | or | 或运算(或,等同于||) | $x or $y | | xor | 异或运算(两个不同的值返回true) | $x xor $y | | ! | Not运算(取反) | !$x | | && | 与运算(等同于and) | $x && $y | | || | 或运算(等同于or) | $x || $y |
示例代码:
$x = 10;
$y = 5;
$z = 2;
var_dump($x > $y and $x > $z); // 输出 true
var_dump($x > $y && $x > $z); // 输出 true
var_dump($x > $y or $x < $z); // 输出 true
var_dump($x > $y || $x < $z); // 输出 true
var_dump($x > $y xor $x < $z); // 输出 true
var_dump(!$x); // 输出 false
除此之外,PHP还有很多其他的运算符,如位运算符、条件运算符等。运用运算符可以让PHP程序实现更多功能,提高开发效率。对于PHP开发者来说,掌握这些运算符是必不可少的。