0

我该怎么做才能使抽象函数在 emaillogger 类中工作?

class EmailLogger extends Zend_Log_Writer_Abstract

我想使用函数_write

 protected function _write($event)
 {
      $this->_events[] = $this->_formatter->format($event);
 }

然后我得到了这个错误

类 EmailLogger 包含 1 个抽象方法,因此必须声明为抽象方法或实现其余方法(Zend_Log_FactoryInterface::factory)

我不太确定在这里做什么我尝试使用实现 Zend_Log_FactoryInterface,但它没有用

谢谢,理查德

4

1 回答 1

1

Zend_Log_Writer_Abstract实现Zend_Log_FactoryInterface具有以下代码:

static public function factory($config);

这强制Zend_Log_Writer_Abstract和任何子类也有一个factory方法。为了满足这个要求,你可以放入一个调用父方法的包装方法:

class EmailLogger extends Zend_Log_Writer_Abstract
{
    // Add this method in conjunction to what you already have in your class
    public static function factory($config)
    {
        parent::factory($config);
    }
}
于 2012-04-12T05:17:06.303 回答