赋值运算符
赋值运算符是一个二元运算符,它有两个操作数,用来把赋值运算符右边的值赋给左边的变量。PHP中的赋值运算符如表1所示。
表1 赋值运算符
运算符 | 作用 | 范例 | 结果 |
---|---|---|---|
= | 赋值 | $a = 3; $b = 2; | $a = 3; $b = 2; |
+= | 加并赋值 | $a = 3; $b = 2; $a += $b; | $a = 5; $b = 2; |
-= | 减并赋值 | $a = 3; $b = 2; $a -= $b; | $a = 1; $b = 2; |
*= | 乘并赋值 | $a = 3; $b = 2; $a *= $b; | $a = 6; $b = 2; |
/= | 除并赋值 | $a = 3; $b = 2; $a /= $b; | $a = 1.5; $b = 2; |
%= | 模并赋值 | $a = 3; $b = 2; $a %= $b; | $a = 1; $b = 2; |
.= | 连接并赋值 | $a = 'abc'; $a .= 'def'; | $a = 'abcdef'; |
在表1 中,“=”表示赋值,而非数学意义上的相等的关系。
在PHP中,一条赋值语句可对多个变量进行赋值,具体示例如下。
$first = $second = $third = 3; // 为3个变量同时赋值
在上述示例中,赋值语句的执行顺序是从右到左,即先将3赋值给变量$third,然后再把$third的值赋值给变量$second,最后把变量$second的值赋值给变量$first,完成对3个变量的同时赋值。
“+=”运算符表示先将运算符左边的变量与右边的值相加,然后把相加后的结果赋值给左边的变量。具体示例如下。
$a = 5;
$a += 4;
在上述示例中,第2行代码相当于以下代码:
$a = $a + 4;
表示变量$a先与4进行相加运算,也就是5 + 4,结果为9,然后将9赋值给变量$a,最后变量$a的值为9。
“.=”表示对两个字符串进行连接操作,具体示例如下:
$str = 'I love ';
$str .= 'PHP';
在上述示例中,第2行代码相当于以下代码:
$str = $str. 'PHP';
表示变量$str先与“PHP”字符串进行连接,然后将连接后得到的新字符串再赋值给变量$str,最后变量$str的值为“I love PHP”。