PHP:制作参考变量的副本

时间:2010-05-15 12:35:45

标签: php

如果我复制一个参考变量。新变量是指针还是它保存指针所指的变量的值?

3 个答案:

答案 0 :(得分:8)

它拥有价值。如果您想指出,请使用&运算符复制另一个引用:

$a = 'test';
$b = &$a;
$c = &$b;

答案 1 :(得分:6)

让我们快速测试一下:

<?php

$base = 'hello';
$ref =& $base;
$copy = $ref;

$copy = 'world';

echo $base;

输出为hello,因此$copy不是对%base的引用。

答案 2 :(得分:-1)

让我用这个例子来嘲笑水:

$a = array (1,2,3,4);
foreach ($a as &$v) {

}
print_r($a);

foreach ($a as $v) {
  echo $v.PHP_EOL;
}
print_r($a);

输出:

Array
(
   [0] => 1
   [1] => 2
   [2] => 3
   [3] => 4
)

1
2
3
3

Array
(
   [0] => 1
   [1] => 2
   [2] => 3
   [3] => 3
)