У меня есть следующая модель:
class Model extends BaseModel
{
public function save($conn = null)
{
if(!$this->getId())
{
//do stuff
}
return parent::save($conn);
}
}
Я чувствую, что следую описанию API Doctrine_Record::save() подпись (за исключением странной скобки, я бы дал мне синтаксическую ошибку...).
Когда я запускаю этот код, он работает хорошо, но я получаю следующее предупреждение:
Strict Standards: Declaration of Model::save() should be compatible with that of Doctrine_Record::save() in $ROOT/lib/model/doctrine/Model.class.php on line 6
Обычно я переключаю сообщения об ошибках на ERROR_ALL и стараюсь придерживаться кода без предупреждений. Это беспокоит меня. Я проверил весь исходный код Doctrine и нажал на него "save(", пробуя одну сигнатуру за другой. Ничего. Первый раз, когда PHP получил меня за то, что он был слишком вседозволенным, странно, ха :-) ?