bug73392.phpt 613 B

12345678910111213141516171819202122232425
  1. --TEST--
  2. Bug #73392 (A use-after-free in zend allocator management)
  3. --FILE--
  4. <?php
  5. class Rep {
  6. public function __invoke() {
  7. return "d";
  8. }
  9. }
  10. class Foo {
  11. public static function rep($rep) {
  12. return "ok";
  13. }
  14. }
  15. function b() {
  16. return "b";
  17. }
  18. var_dump(preg_replace_callback_array(
  19. array(
  20. "/a/" => 'b', "/b/" => function () { return "c"; }, "/c/" => new Rep, "reporting" => array("Foo", "rep"), "a1" => array("Foo", "rep"),
  21. ), 'a'));
  22. ?>
  23. --EXPECTF--
  24. Warning: preg_replace_callback_array(): Delimiter must not be alphanumeric or backslash in %sbug73392.php on line %d
  25. NULL