PHP 运算符:赋值运算符
简介
在 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 |
模数 |
注意赋值运算将原变量的值拷贝到新变量中(传值赋值),所以改变其中一个并不影响另一个。
实例
使用不同赋值运算符的不同结果:
<?php
$x = 5 ; //输出 5
echo '$x = 5 输出' . $x.'<br>';
$x = 5;
$x += 2 ; //等同于 $x = 5 + 2 ; 输出 7
echo '$x += 2 = '. $x . '<br>';
$x = 5;
$x -= 2 ; //等同于 $x = 5 + 2 ; 输出 3
echo '$x -= 2 = ' . $x . '<br>';
$x = 5;
$x *= 2 ; //等同于 $x = 5 + 2 ; 输出 10
echo '$x *= 2 = ' . $x . '<br>';
$x = 5;
$x /= 2 ; //等同于 $x = 5 + 2 ; 输出 2.5
echo '$x /= 2 = ' . $x . '<br>';
$x = 5;
$x %= 2 ; //等同于 $x = 5 + 2 ; 输出 1
echo '$x %= 2 = ' . $x . '<br>';
以上实例输出结果:
引用赋值
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 的引用,因此也被改变