$x =3;
$y = $x;
echo "x is".$x.PHP_EOL;
echo "y is".$y.PHP_EOL;
$x=5;
echo "x is".$x.PHP_EOL;
echo "y is".$y.PHP_EOL;
?>
为何我得到这样的结果?
x is3
y is3
x is5
y is3
不是
x is3
y is3
x is5
y is5
x is3
y is3
x is5
y is3
这是对的。
$x=5; // 这里$x赋值为5, $y是不会改变的,因为当$x的值改变后,$x与$y就不在同一内存空间中。所以$x改变,$y不改变。
echo "x is".$x.PHP_EOL;
echo "y is".$y.PHP_EOL;
如果你想得到.
x is3
y is3
x is5
y is5
$y需要是$x的引用才可以,改成这样。
$x =3;
$y = &$x;
echo "x is".$x.PHP_EOL;
echo "y is".$y.PHP_EOL;
$x=5;
echo "x is".$x.PHP_EOL;
echo "y is".$y.PHP_EOL;
?>