bug31158.phpt 476 B

123456789101112131415161718192021
  1. --TEST--
  2. Bug #31158 (array_splice on $GLOBALS crashes)
  3. --INI--
  4. error_reporting = E_ALL
  5. --FILE--
  6. <?php
  7. function __(){
  8. $GLOBALS['a'] = "bug\n";
  9. array_splice($GLOBALS,0,count($GLOBALS));
  10. /* All global variables including $GLOBALS are removed */
  11. echo $GLOBALS['a'];
  12. }
  13. __();
  14. echo "ok\n";
  15. ?>
  16. --EXPECTF--
  17. Fatal error: Uncaught Error: array_splice(): Argument #1 ($array) cannot be passed by reference in %s:%d
  18. Stack trace:
  19. #0 %s(%d): __()
  20. #1 {main}
  21. thrown in %s on line %d