Я создал класс, который хранит некоторую информацию в своих атрибутах. Он содержит метод add(), который добавляет новый набор информации ко всем присутствующим в этом классе атрибутам.
Я бы хотел, чтобы его объекты вели себя как смещения массива. Например, вызов:
$obj = new Class[0];
создаст объект, содержащий первый набор информации.
Я также хотел бы использовать цикл foreach() в этом классе.
Изменения атрибутов должны быть запрещены снаружи класса, но я должен иметь к ним доступ.
Это возможно?