如果我复制一个参考变量。新变量是指针还是它保存指针所指的变量的值?
答案 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
)