class A {
public $foo = 1;
}
echo "<pre>";
$a = new A;
$b = $a;
$d = &$a;
$d = 2;
var_dump($a);
echo "\n";
var_dump($b);
echo "\n";
var_dump($d);
?>
以上会输出
int(2) object(A)#1 (1) { ["foo"]=> int(1) } int(2)
$a ,$b,$d 其实都是地址, 任何一个 去 改变$foo 变量 都会影响到其他两个
唯一的区别是 $d是 $a 的别名, 白话的意思是 , 他们是同一个东西
所有只需记住一句话, 在php里 & 表示引用 就行了