运行以下代码:
输出:
<?php
$a = array('yes');
$a[] = $a;
var_dump($a);
输出:
array(2) {
[0]=>
string(3) "yes"
[1]=>
array(1) {
[0]=>
string(3) "yes"
}
}
运行以下代码:
<?php
$a = array('no');
$b = &$a;
$a[] = $b;
$a = array('yes');
$a[] = $a;
var_dump($a);
输出结果:
array(2) {
[0]=>
string(3) "yes"
[1]=>
array(2) {
[0]=>
string(3) "yes"
[1]=>
*RECURSION*
}
}
我重新分配了 $a 的值,为什么会出现递归循环引用?