/
vshmidt
/
php
Обзор
Документация
Войти
/
vshmidt
/
php
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
ext/spl/tests/bug50579.phpt
40 строк
828 B
Nikita Popov
Reindent phpt files
04 фев 2020, 00:52
04 фев 2020, 00:52
f8d7958
Код
Авторство
О чём код?
--TEST-- Bug #50579 (RegexIterator::REPLACE doesn't work) --FILE-- <?php class foo extends ArrayIterator { public function __construct( ) { parent::__construct(array( 'test1'=>'test888', 'test2'=>'what?', 'test3'=>'test999')); } } $h = new foo; $i = new RegexIterator($h, '/^test(.*)/', RegexIterator::REPLACE); $i->replacement = '[$0]'; foreach ($i as $name=>$value) { echo $name . '=>' . $value . "\n"; } $i->replacement = '$1'; foreach ($i as $name=>$value) { echo $name . '=>' . $value . "\n"; } $h = new foo; $i = new RegexIterator($h, '/^test(.*)/', RegexIterator::REPLACE); $i->replacement = '[$1]'; foreach ($i as $name=>$value) { echo $name . '=>' . $value . "\n"; } ?> --EXPECT-- test1=>[test888] test3=>[test999] test1=>888 test3=>999 test1=>[888] test3=>[999]