Это тест и ответ, который я получаю. Я думаю, что это может быть проблематично и должно вызвать ошибку или уведомление, но я не могу понять, почему допускается.
<?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* } } }
?>