Neden bu Sıkı Standartlar mesajı alıyorum?

0 Cevap php

Ben (basitleştirilmiş örnek) aşağıdaki gibi Zend_Db_Table_Absract uzanan bir Zend Framework modeli oluşturduk:

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);
    }
}

Yukarıdaki doğru bir kayıt ekler. Sorun, ben aşağıdaki duyuruyu almaya devam:

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

Bildiğim kadarıyla dokümantasyon ve API defalarca okuduklarınızdan olarak söyleyebilirim, ben bunu yapıyorum yolu doğrudur. Ben E_STRICT kapatabilirsiniz farkında değilim ama ben yukarıdaki haber alıyorum, neden ben daha ziyade bilemez. Herhangi bir fikir? (PHP 5.3, Zend Framework 1.10)

0 Cevap