мысль
а как Вы относитесь к:
[php]
abstract class A {
final public function __construct($param) {
/*
* some initializations…
*/
$this->onLoad();
}
abstract protected function onLoad();
…
[/php]
м?
Февраль 18th, 2008 at 15:52
тю… лисапедист
Февраль 18th, 2008 at 15:54
мотивировано - ниче не скажешь
Февраль 22nd, 2008 at 23:14
Мысль не осилил
где это может пригодиться?
Февраль 23rd, 2008 at 16:32
совсем скоро покажу
Март 7th, 2008 at 11:58
этот способ довольно активно успользуется во многих фреймворках. например в ZF класс Zend_Controller_Action имеет метод public function init(); который выполняет роль конструктора для каждой конкретной реализации класса, т.к. нативный __construct занят другими, не менее важными вещами).
только они пошли еще немного дальше и создали методы preDispatch и postDispatch — тоже своеобразные конструктор и деструктор объектов.
Март 7th, 2008 at 12:11
в данном контексте и предполагаю использование
скоро зарелизю тройку классов - к ним этой статьей и подготавливаю :-[
Март 7th, 2008 at 13:34
вопрос немного не втему, но все же. Как вы относитесь к сторонним фреймворкам? Например к тому же Zend_Framework?
может и пропадет необходимость писать «тройку классов»…
Март 7th, 2008 at 13:36
отношусь великолепно
к ZF особенно
но эта тройка классов не пересекается с ним никак
Март 7th, 2008 at 13:37
не пересекается в смысле - дополняет, но не заменяет
Март 7th, 2008 at 13:42
а. ну тогда отлично. подписался на ваш блог — надеюсь вы покажите общественности эти ваши загадочные классы.
кстати хороший блог у вас, есть что почитать.
Март 7th, 2008 at 13:44
спасибо за отзыв

классы уже неделю пытаюсь опубликовать с документацией и тестами, но загрузка на работе и семья не позволяют этого сделать… надеюсь в начале недели появяться тута