赋值运算符

基本的赋值运算符是 = 。它意味着把右边表达式的值赋给左边的运算数。注意赋值运算将原变量的值拷贝到新变量中(传值赋值),所以改变其中一个并不影响另一个。在 PHP 中普通的传值赋值行为有个例外就是碰到对象时,在 PHP 中是以引用赋值的。

<?php

$bar = ($foo = 4) + 5;
var_dump($foo); // int(4)
var_dump($bar); // int(9)

PHP 支持引用赋值,引用赋值意味着两个变量指向了同一个数据,没有拷贝任何东西。

<?php

$foo = 4;
$bar = &$foo;
var_dump($foo); // int(4)
var_dump($bar); // int(4)

$foo = 5;
var_dump($foo); // int(5)
var_dump($bar); // int(5)

results matching ""

    No results matching ""