parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Ответ

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=62242
http://oleg.volchkov.net/pf