123456789101112131415161718192021 |
- --TEST--
- Bug #81243 (Too much memory is allocated for preg_replace())
- --FILE--
- <?php
- $test_string = str_repeat('Eins zwei drei', 2000);
- $replaced = preg_replace('/\s/', '-', $test_string);
- $mem0 = memory_get_usage();
- $replaced = str_repeat($replaced, 1);
- $mem1 = memory_get_usage();
- var_dump($mem0 == $mem1);
- $replaced = preg_replace_callback('/\s/', function ($_) {return '-';}, $test_string);
- $mem0 = memory_get_usage();
- $replaced = str_repeat($replaced, 1);
- $mem1 = memory_get_usage();
- var_dump($mem0 == $mem1);
- ?>
- --EXPECT--
- bool(true)
- bool(true)
|