September 2009
Intermediate to advanced
912 pages
48h 11m
German
Sie wollen eine Reihe von Werten aus einem Objekt in einer foreach-Schleife auslesen. Die Werte sind aber nicht in einer Array-Eigenschaft gespeichert. Zum Beispiel wollen Sie die Werte erst zum Zeitpunkt der Iteration berechnen. Beispiel: Sie wollen die Namen der nächsten fünf Tage ausgeben.
Implementieren Sie das Iterator-Interface, bestehend aus den Methoden rewind(), valid(), next(), key() und current():
class DayIterator implements Iterator{ public $n; // Zahl der auszugebenden Tage public $today; private $days = array( 0 => "Sonntag", 1 => "Montag", 2 => "Dienstag", 3 => "Mittwoch", 4 => "Donnerstag", 5 => "Freitag", 6 => "Samstag" ); private $currentDay; private $daysLeft; function __construct($n ...