Tach!
Als Schleife verwendest Du anschließend foreach.
Mit datePeriod habe ich keine Erfahrung, ist damit wirklich foreach sinnvoll?
Wenn ich mir die Beschreibung so ansehe, ist das genau die dafür richtige Kontrollstruktur. In PHP kann man in jede Klasse ein von Traversable abgeleitetes Interface implementieren und dann kann foreach darüber iterieren. So kann man Arrays simulieren, wo eigentlich keie da sind.
Wenn man bereits die Anzahl der Tage hat, böte sich eine einfache For-Schleife an. Natürlich ist auch eine While-Schleife denkbar, in der man gegen das Enddatum prüft.
Obige Klasse wird ausgehend vom Startdatum bei jedem Aufruf der next-Methode das nächste Datum ermitteln und zurückgeben, und wenn das Enddatum erreicht ist, gibt es den Abbruchwert womit sich das foreach beendet. Selber rechnen und Schleife formulieren ist nicht nötiger Mehraufwand.
dedlfix.