有没有办法检测 PHP 数组是否包含自引用?示例:变量$GLOBALS
具有自引用。如果我使用嵌套调用执行循环数组,PHP 会中断。例如:
function nested_call ($data) {
foreach ($data as $value) {
if (is_array($value)) {
nested_call($value);
}
}
}
上面的示例将适用于:
array(1,2,3,array(4,5,6,array(7,8,9)))
但是会失败,$GLOBALS
因为它是自引用的。在重新开始之前有什么方法可以检查nested_call
吗?