检查变量中是否存在循环引用?

时间:2013-11-11 03:22:02

标签: php

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

0 个答案:

没有答案