简介

在 PHP 中,基本的赋值运算符『 = 』,用于给变量赋值,将左操作数设置为右侧表达式的值。也就是说,” $x = 5 “ 的值是 5。

组合运算符

在基本赋值运算符之外,还有适合于所有 二元算术,数组集合和字符串运算符的“组合运算符”,这样可以在一个表达式中使用它的值并把表达式的结果赋给它,例如:

赋值 等同于 搭述
x = y
x = y
值就是y
x += y
x = x + y

x -= y
x = x - y

x *= y
x = x * y

x /= y
x = x / y

x %= y
x = x % y
模数

注意赋值运算将原变量的值拷贝到新变量中(传值赋值),所以改变其中一个并不影响另一个。

实例

使用不同赋值运算符的不同结果:

  1. <?php
  2. $x = 5 ; //输出 5
  3. echo '$x = 5 输出' . $x.'<br>';
  4. $x = 5;
  5. $x += 2 ; //等同于 $x = 5 + 2 ; 输出 7
  6. echo '$x += 2 = '. $x . '<br>';
  7. $x = 5;
  8. $x -= 2 ; //等同于 $x = 5 + 2 ; 输出 3
  9. echo '$x -= 2 = ' . $x . '<br>';
  10. $x = 5;
  11. $x *= 2 ; //等同于 $x = 5 + 2 ; 输出 10
  12. echo '$x *= 2 = ' . $x . '<br>';
  13. $x = 5;
  14. $x /= 2 ; //等同于 $x = 5 + 2 ; 输出 2.5
  15. echo '$x /= 2 = ' . $x . '<br>';
  16. $x = 5;
  17. $x %= 2 ; //等同于 $x = 5 + 2 ; 输出 1
  18. echo '$x %= 2 = ' . $x . '<br>';

以上实例输出结果:

图片.png

引用赋值

PHP 支持引用赋值,使用 $var = &$othervar 语法,引用赋值意味着两个变量指向了同一个数据,没有拷贝任何东西。

<?php

$a = 3;
$b = &$a; // $b 是 $a 的引用

print "$a\n"; // 输出 3
print "$b\n"; // 输出 3

$a = 4; // 修改 $a

print "$a\n"; // 输出 4
print "$b\n"; // 也输出 4,因为 $b 是 $a 的引用,因此也被改变