Ответ
Sumo 09.03.2009 19:00
/ 09.03.2009 19:01
1. Переменная $out является полем класса, поэтому она видна в любых методах класса [свойство тоже метод].
2. Подход плохой. Дело в том, что ваше свойство date неявно ссылается на _текущий столбец_ date в таблице out. Фактически он является не свойстовм объекта user, а свойством таблицы, что противоречит самому смыслу свойств. В данном случае достаточно просто сделать в классе user метод format_date и звать его из итератора menu.
-------------------
На самом деле вы не отделили логику от дизайна, а лишь усложнили себе жизнь дополнительными классами. Возможно Вам стоит взглянуть на шаблоный движок Templet, входящий в сосстав библиотеки PF? Он уже умеет инкапсулировать данные и позволяет в шаблонах делать необходимые действия по форматированию данных.
http://www.parser.ru/forum/?id=62242http://oleg.volchkov.net/pf