Я создал модель Zend Framework путем расширения Zend_Db_Table_Absract
следующим образом (упрощенный пример):Почему я получаю это сообщение о строгих стандартах?
class Foos extends Zend_Db_Table_Abstract
{
protected $_schema = 'Foo';
protected $_name = 'Foos';
protected $_primary = 'id';
protected $_sequence = true;
public function insert($data) {
$db = $this->getAdapter();
$record = array('field1' => $data['field1'],
'field2' => $data['field2'],
...
);
return parent::insert($record);
}
}
выше правильно вставляет запись. Проблема заключается в том, я получаю следующее уведомление:
Strict Standards: Declaration of Foos::insert() should be compatible with that of Zend_Db_Table_Abstract::insert() in /x/x/x/Foo.php on line XX
Насколько я могу сказать от прочитав документацию и API несколько раз, как я делаю это правильно. Я знаю, что могу отключить E_STRICT
, но я бы скорее знал, почему я получаю вышеуказанное уведомление. Есть идеи? (PHP 5.3, Zend Framework 1.10)
Только что зарегистрированный источник: это 'public function insert (array $ data)' – Mchl
Спасибо всем за ваши ответы. – karim79