bug81243.phpt 553 B

123456789101112131415161718192021
  1. --TEST--
  2. Bug #81243 (Too much memory is allocated for preg_replace())
  3. --FILE--
  4. <?php
  5. $test_string = str_repeat('Eins zwei drei', 2000);
  6. $replaced = preg_replace('/\s/', '-', $test_string);
  7. $mem0 = memory_get_usage();
  8. $replaced = str_repeat($replaced, 1);
  9. $mem1 = memory_get_usage();
  10. var_dump($mem0 == $mem1);
  11. $replaced = preg_replace_callback('/\s/', function ($_) {return '-';}, $test_string);
  12. $mem0 = memory_get_usage();
  13. $replaced = str_repeat($replaced, 1);
  14. $mem1 = memory_get_usage();
  15. var_dump($mem0 == $mem1);
  16. ?>
  17. --EXPECT--
  18. bool(true)
  19. bool(true)