<?php class MyObiectColection { public $object1 = 'tu oczywiscie zamiast stringa bedzie obiekt1'; public $object2 = 'obiekt2'; public $object3 = 'obiekt3'; protected $protected = 'protected var'; private $private = 'private var'; function addObject($name, $object) { $this->$name = $object; } } $class = new MyObiectColection(); $class->addObject('object4', 'obiekt4'); $class->addObject('object5', 'obiekt5'); foreach($class as $key => $value) { } ?>
Czy widziecie w tym jakies korzyści w stosunku do tradycyjnej klasy kolekcji bedacej obiektowa otoczka dla tablicy polaczonej z kolejnymi klasami implementujacymi interfejsy Iterator oraz IteratorAggregate? Jesli nie to jakie widzicie najwazniejsze wady (nie liczac definiowania wlasciwosci w funkcji nieazadeklarowanej w klasie)?
Zaznaczam ze idea tego pomyslu zostala zaczerpnieta z manuala