这是测试和我得到的回应。我认为这可能有问题,应该抛出一个错误或通知,但我不明白为什么容忍。不应该PHP数组递归抛出一个错误?
<?php
$test = array(0 => 'test', 1=> &$test);
var_dump($test);
// array(2) { [0]=> string(4) "test" [1]=> &array(2) { [0]=> string(4) "test" [1]=> &array(2) { [0]=> string(4) "test" [1]=> *RECURSION* } } }
?>
我很惊讶你可以在定义'$ test'的相同表达式中引用'$ test'。 '$ test = array('test'); $ test [] = &$test;'很清楚。但你的... – Gumbo 2010-01-14 15:45:47
这不是一个真正的问题,我也很惊讶。我只是在玩阵列,打个人困境。 – 2010-01-14 15:53:10
@Gumbo PHP很奇怪。您可以在值存在之前分配引用:'$ x = & $y; $ y = 5;'例如是有效的,'$ y'从未定义过。 – Paulpro 2013-07-23 23:39:04