PHP运算符
PHP运算符
在PHP中,运算符是一种用于执行各种数学、逻辑和字符串操作的特殊符号。它们允许我们对变量、常量或表达式进行计算和比较。以下是对PHP中各类运算符的详细介绍:
1. 算术运算符
算术运算符用于执行基本的数学运算。
- 加法(+):将两个数相加。
- 减法(-):从第一个数中减去第二个数。
- 乘法(*):将两个数相乘。
- 除法(/):将第一个数除以第二个数。
- 取余(%):将第一个数除以第二个数,并返回余数。
示例代码:
$x = 10;
$y = 6;
echo $x + $y; // 输出 16
echo $x - $y; // 输出 4
echo $x * $y; // 输出 60
echo $x / $y; // 输出 1.6666666666667
echo $x % $y; // 输出 4
2. 赋值运算符
赋值运算符用于将值赋给变量。
- 基础赋值(=):将右侧的值赋给左侧的变量。
- 加法赋值(+=):将右侧的值加到左侧变量的当前值上,并将结果赋回给左侧变量。
- 减法赋值(-=):从左侧变量的当前值中减去右侧的值,并将结果赋回给左侧变量。
- 乘法赋值(*=):将左侧变量的当前值与右侧的值相乘,并将结果赋回给左侧变量。
- 除法赋值(/=):将左侧变量的当前值除以右侧的值,并将结果赋回给左侧变量。
- 取余赋值(%=):将左侧变量的当前值除以右侧的值,并将余数赋回给左侧变量。
示例代码:
$x = 10;
$y = 20;
$y += 100; // $y = 120
$z = 50;
$z -= 25; // $z = 25
$i = 5;
$i *= 6; // $i = 30
$j = 10;
$j /= 5; // $j = 2
$k = 15;
$k %= 4; // $k = 3
3. 字符串运算符
字符串运算符用于处理字符串。
- 连接(.):将两个字符串连接成一个新的字符串。
- 连接赋值(.=):将右侧字符串连接到左侧字符串的末尾,并将结果赋回给左侧变量。
示例代码:
$a = "Hello";
$b = $a . " world!"; // $b = "Hello world!"
$x = "Hello";
$x .= " world!"; // $x = "Hello world!"
4. 递增/递减运算符
递增/递减运算符用于增加或减少变量的值。
- 前递增(++):先增加变量的值,然后返回新值。
- 后递增($x++):先返回变量的当前值,然后增加变量的值。
- 前递减(--):先减少变量的值,然后返回新值。
- 后递减($x--):先返回变量的当前值,然后减少变量的值。
示例代码:
$x = 10;
echo ++$x; // 输出 11
echo $y++; // 假设$y=10,输出 10,然后$y=11
5. 比较运算符
比较运算符用于比较两个值。
- 等于(==):检查两个值是否相等(不检查类型)。
- 全等(===):检查两个值是否相等并且类型是否相同。
- 不等于(!=):检查两个值是否不相等(不检查类型)。
- 不全等(!==):检查两个值是否不相等或者类型是否不相同。
- 大于(>):检查第一个值是否大于第二个值。
- 小于(<):检查第一个值是否小于第二个值。
- 大于等于(>=):检查第一个值是否大于或等于第二个值。
- 小于等于(<=):检查第一个值是否小于或等于第二个值。
示例代码:
$x = 100;
$y = "100";
var_dump($x == $y); // 输出 bool(true),因为值相等
var_dump($x === $y); // 输出 bool(false),因为类型不同