有没有办法检测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
之前,有没有办法检查?