bug21732.phpt 472 B

1234567891011121314151617181920212223242526272829
  1. --TEST--
  2. Bug #21732 (preg_replace() segfaults with invalid parameters)
  3. --INI--
  4. error_reporting=0
  5. --FILE--
  6. <?php
  7. class foo {
  8. function cb($param) {
  9. var_dump($param);
  10. return "yes!";
  11. }
  12. }
  13. var_dump(preg_replace('', array(), ''));
  14. var_dump(preg_replace_callback("/(ab)(cd)(e)/", array(new foo(), "cb"), 'abcde'));
  15. ?>
  16. --EXPECT--
  17. bool(false)
  18. array(4) {
  19. [0]=>
  20. string(5) "abcde"
  21. [1]=>
  22. string(2) "ab"
  23. [2]=>
  24. string(2) "cd"
  25. [3]=>
  26. string(1) "e"
  27. }
  28. string(4) "yes!"