学科分类
目录
PHP基础

赋值运算符

赋值运算符是一个二元运算符,它有两个操作数,用来把赋值运算符右边的值赋给左边的变量。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”。

点击此处
隐藏目录