PHP严格标准在未覆盖超类方法的子类上引发错误

时间:2019-03-20 13:30:13

标签: php class standards strict implements

我遇到以下警告:

  

严格标准:...中的FGLU_Activity :: delete()声明应与FGLU_Entity :: delete($ id,$ commit = true)兼容...

FGLU_Activity扩展了FGLU_Entity,并且不会覆盖静态:: delete方法。

是否有任何关于下次我如何避免此错误的提示?

.click

?>

1 个答案:

答案 0 :(得分:0)

  

FGLU_Activity扩展了FGLU_Entity,并且不覆盖静态   :: delete方法。

     

是否有任何关于下次我如何避免此错误的提示?

您有一个子类,其中包含一个delete()方法,其参数与父类的delete()方法中的参数不匹配。那不是真的错误。如果功能不匹配,请重命名子方法以显示此方法,或者重命名子方法以显示此方法,但父级中的参数多余,则添加FGLU_Activity($ id = NULL,$ commit = NULL)。

如果您还没有在子类中声明该方法,则不会收到此错误。

或者是我真的错过了一些东西。静态方法仍然受有关可见性,继承等方面的标准规则的约束,因此这里并不是真正的问题。