bug44214_2.phpt 464 B

12345678910111213141516171819202122232425
  1. --TEST--
  2. Bug #44214-2 (crash with preg_replace_callback() and global variable)
  3. --FILE--
  4. <?php
  5. $string = 'aaa bbb ccc ddd eee ccc aaa bbb';
  6. $array = array();
  7. function myCallBack( $match ) {
  8. global $array;
  9. $array[] = $match[0];
  10. return 'xxx';
  11. }
  12. var_dump(preg_replace_callback( '`a+`', 'myCallBack', $string));
  13. var_dump($array);
  14. ?>
  15. --EXPECT--
  16. string(31) "xxx bbb ccc ddd eee ccc xxx bbb"
  17. array(2) {
  18. [0]=>
  19. string(3) "aaa"
  20. [1]=>
  21. string(3) "aaa"
  22. }