1--TEST-- 2Bug #46874 (DatePeriod not resetting after foreach loop) 3--FILE-- 4<?php 5$dp = DatePeriod::createFromISO8601String('R5/2008-03-01T13:00:00Z/P1Y2M10DT2H30M'); 6 7foreach ($dp as $date) { 8 echo $date->format("Y-m-d H:i:s\n"); 9} 10 11echo "\n"; 12 13// this should repeat the same range 14foreach ($dp as $date) { 15 echo $date->format("Y-m-d H:i:s\n"); 16} 17?> 18--EXPECT-- 192008-03-01 13:00:00 202009-05-11 15:30:00 212010-07-21 18:00:00 222011-10-01 20:30:00 232012-12-11 23:00:00 242014-02-22 01:30:00 25 262008-03-01 13:00:00 272009-05-11 15:30:00 282010-07-21 18:00:00 292011-10-01 20:30:00 302012-12-11 23:00:00 312014-02-22 01:30:00 32