文档是这么说的:
PHP 的引用允许用两个变量来指向同一个内容。意思是,当这样做时:
<?php |
这意味着 $a 和 $b 指向了同一个变量。
注: $a 和 $b 在这里是完全相同的,这并不是 $a 指向了 $b 或者相反,而是 $a 和 $b 指向了同一个地方。
所以:
<?php
$a = 1;
$b = 2;
$c = &$a;
$c = 2;
if(($c = 3) || ($b = $a)){
$a++;
$b++;
$c++;
}
printf("%d,%d,%x/n",$a,$b,$c);
if( ($c = 3) | ($b = $a)){
$a++;$b++;
}
printf("%d,%d,%x/n",$a,$b,$c);
?>
输出的内容是:5,3,5
4,4,4