日期:2014-05-17 浏览次数:20571 次
$array_a = array( 0 => 'a' );
$array_b = &$array_a;
$array_c = &$array_b;
$array_d = $array_b;
$array_c[0] = 'b';
echo '变量a:';var_dump( $array_a );
echo '变量b:';var_dump( $array_b );
echo '变量c:';var_dump( $array_c );
echo '变量d:';var_dump( $array_d );
变量a:
array (size=1)
0 => string 'b' (length=1)
变量b:
array (size=1)
0 => string 'b' (length=1)
变量c:
array (size=1)
0 => string 'b' (length=1)
变量d:
array (size=1)
0 => string 'a' (length=1)
$array_a = array( 0 => 'a' );
$array_b = &$array_a;
$array_c = &$array_b[0];
$array_d = $array_b;
$array_c = 'b';
echo '变量a:';var_dump( $array_a );
echo '变量b:';var_dump( $array_b );
echo '变量c:';var_dump( $array_c );
echo '变量d:';var_dump( $array_d );
变量a:
array (size=1)
0 => &string 'b' (length=1)
变量b:
array (size=1)
0 => &string 'b' (length=1)
变量c:
string 'b' (length=1)
变量d:
array (size=1)
0 => &string 'b' (length=1)
<?php
/* 普通变量 */
$a = 1;
$b =& $a;
$c = $b;
$c = 7; //$c 的变化不影响 $a 或 $b ,$a和$b 仍指向 1
/* 数组 */
$arr = array(1);
$a =& $arr[0]; //$a 和 $arr[0] 指向相同
$arr2 = $arr; //未加 & 赋值
$arr2[0]++;
/* $a == 2, $arr == array(2) */
/* 即使不是引用赋值,也一样改变了 */
?>