unexpected_ref_bug.phpt 455 B

123456789101112131415161718
  1. --TEST--
  2. Crash when function parameter modified via unexpected reference
  3. --FILE--
  4. <?php
  5. function my_errorhandler($errno,$errormsg) {
  6. global $my_var;
  7. $my_var = 0;
  8. return true;
  9. }
  10. set_error_handler("my_errorhandler");
  11. $my_var = str_repeat("A",64);
  12. $data = call_user_func_array("explode",array(new StdClass(), &$my_var));
  13. $my_var=array(1,2,3);
  14. $data = call_user_func_array("implode",array(&$my_var, new StdClass()));
  15. echo "Done.\n";
  16. ?>
  17. --EXPECT--
  18. Done.