September 2009
Intermediate to advanced
912 pages
48h 11m
German
Sie würden gern über eine Array-Eigenschaft in Ihrem Objekt iterieren. Die Implementierung der fünf Methoden des Iterator-Interface sind Ihnen aber zu aufwendig.
Verwenden Sie das IteratorAggregate-Interface und geben Sie über seine getIterator()-Methode ein ArrayObject Ihres Arrays zurück:
class TemperatureMeasurements implements IteratorAggregate { public $month; public $temperatures = array(); // Temperaturen für jeden Monat // IteratorAggregate-Interface public function getIterator() { return new ArrayObject($this->temperatures); } } $temp = new TemperatureMeasurements; $temp->month = "Januar"; $temp->temperatures = array(1 => 4, 2 => 9, 3 => 7); foreach ($temp ...