gpt4 book ai didi

php - 为什么覆盖 Doctrine_Record::save() 在 Symfony 1.2 中给我一个严格的标准错误?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:55:35 26 4
gpt4 key购买 nike

我有以下模型:

class Model extends BaseModel
{
public function save($conn = null)
{
if(!$this->getId())
{

//do stuff

}
return parent::save($conn);

}
}

我觉得我正在关注 Doctrine_Record::save() 的 API 描述签名(除了奇怪的括号,我会给我一个语法错误...)。

当我运行这段代码时,运行良好但我收到以下警告:

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 源代码并在上面用 greped“save(”,一个接一个地尝试签名。什么都没有。PHP 第一次让我太宽容了,奇怪的 hu :-)?

最佳答案

保存方法的正确签名应该是:

public function save(Doctrine_Connection $conn = null)

关于php - 为什么覆盖 Doctrine_Record::save() 在 Symfony 1.2 中给我一个严格的标准错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/943325/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com