Изучая Zend Framework, я обнаружил, что каждый метод setter любого из его классов (из тех, что я рассмотрел) возвращает экземпляр класса, в котором он живет. Не просто устанавливает какое-то значение, но устанавливает значение, а также возвращает $ this. Например: /* Zend_Controller_Router */ public function setGlobalParam($name, $value) { $this->_globalParams[$name] = $value; return $this; } /* Zend_Controller_Request […]
Мой фон находится в Propel, поэтому я надеялся, что было бы просто переопределить магический геттер в Doctrine_Record (sfDoctrineRecord), но я получаю либо метод Segfault, либо метод переопределения просто игнорируются в пользу того, что находится в суперкласс. https://gist.github.com/697008eaf4d7b606286a class FaqCategory extends BaseFaqCategory { public function __toString() { return $this->getCategory(); } // doesn't work // override getDisplayName […]