PHP:基本运算符、赋值运算符

1. 基本赋值运算符(=)

这是最基本的赋值运算符,用于将一个值赋给一个变量。

$num = 10;
$str = "Hello";

这里将整数值10赋给变量$num,将字符串"Hello"赋给变量$str。

赋值操作是从右向左进行的,即先计算等号右边的值,然后将该值赋给等号左边的变量。

2. 复合赋值运算符

加法赋值运算符(+=)

它等价于将变量自身加上一个值再赋给自身。

$a = 5;
$a += 3;
// 等同于$a = $a + 3;
echo $a; // 输出8

这个运算符可以用于整数、浮点数,也可以用于字符串连接(当操作数是字符串时,它的行为是字符串连接操作)。

$str = "Hello";
$str += " World"; // 这里会先将" World"尝试转换为数字(结果为0)然后进行相加(实际是字符串连接),结果不变
$str.= " World";
echo $str; // 输出 "Hello World"

减法赋值运算符(-=)

等价于变量自身减去一个值后再赋给自身。

$b = 8;
$b -= 3;
// 等同于$b = $b - 3;
echo $b; // 输出5

乘法赋值运算符(*=)

变量自身乘以一个值后再赋给自身。

$c = 4;
$c *= 2;
// 等同于$c = $c * 2;
echo $c; // 输出8

除法赋值运算符(/=)

变量自身除以一个值后再赋给自身,结果为浮点数(除非除数和被除数都是整数且能整除)。

$d = 10;
$d /= 2;
// 等同于$d = $d / 2;
echo $d; // 输出5.0

取模赋值运算符(%=)

变量自身对一个值取模后再赋给自身。

$e = 10;
$e %= 3;
// 等同于$e = $e % 3;
echo $e; // 输出1

整除赋值运算符(//=)

在PHP 7中引入,变量自身整除一个值后再赋给自身,结果为整数。

$f = 10;
$f //= 3;
// 等同于$f = $f // 3;
echo $f; // 输出3

幂赋值运算符(**=)

变量自身进行幂运算后再赋给自身。

$g = 2;
$g **= 3;
// 等同于$g = $g ** 3;
echo $g; // 输出8

PHP编程语言基础