不应该PHP数组递归抛出错误?

Elz*_*ugi 7 php arrays recursion pass-by-reference

这是测试和我得到的回应.我认为这可能有问题,应该抛出错误或通知但我无法理解为什么被容忍.

<?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* } } }
?>
Run Code Online (Sandbox Code Playgroud)

aer*_*ino 5

它是真正的递归,*RECURSION*并不是真正的错误消息.这不是问题,因为$test没有主动反复出现,并且在这种情况下var_dump足够聪明,可以在耗尽记忆之前停止.