bug54304.phpt 542 B

12345678910111213141516171819202122232425
  1. --TEST--
  2. Bug #54304 (Setting replacement value for RegexIterator doesn't work)
  3. --FILE--
  4. <?php
  5. class foo extends ArrayIterator {
  6. public function __construct( ) {
  7. parent::__construct(array(
  8. 'test3'=>'test999'));
  9. }
  10. }
  11. $h = new foo;
  12. $i = new RegexIterator($h, '/^test(.*)/', RegexIterator::REPLACE);
  13. $i->replacement = "42";
  14. var_dump($i->replacement);
  15. foreach ($i as $name=>$value) {
  16. var_dump($name, $value);
  17. }
  18. var_dump($i->replacement);
  19. ?>
  20. --EXPECT--
  21. string(2) "42"
  22. string(5) "test3"
  23. string(2) "42"
  24. string(2) "42"