bug43495.phpt 467 B

123456789101112131415161718192021222324
  1. --TEST--
  2. Bug #43495 (array_merge_recursive() crashes with recursive arrays)
  3. --FILE--
  4. <?php
  5. $a=array("key1"=>array("key2"=>array()));
  6. $a["key1"]["key2"]["key3"]=&$a;
  7. $b=array("key1"=>array("key2"=>array()));
  8. $b["key1"]["key2"]["key3"]=&$b;
  9. try {
  10. array_merge_recursive($a,$b);
  11. } catch (\Error $e) {
  12. echo $e->getMessage() . "\n";
  13. }
  14. /* Break recursion */
  15. $a["key1"]["key2"]["key3"] = null;
  16. $b["key1"]["key2"]["key3"] = null;
  17. ?>
  18. --EXPECT--
  19. Recursion detected