我正在使用一个基本类库,其中父类有一个函数......
function functionName($param) {
}
然后,在一个扩展这个类的子类中,我有......
function functionName($param, $param2, $param3) {
}
当我使用这个子类进行调用时,我最终得到以下 PHP 通知......
child_class::functionName() 的声明应该与 parent_class::functionName() 的声明兼容
代码仍然成功完成,但通知让我担心,我想摆脱它。我发现如果我将附加参数添加到父类的函数版本中,那么问题就会消失。但是,除了扩展类中的之外,这些参数在任何地方都不是必需的,所以必须添加它似乎很奇怪......不是吗?
有没有更好的方法来解决这个问题,或者我应该确保在这个函数的所有实例中添加相同的参数,而不管那个特定的类是否真的需要它?
任何有关这方面的信息将不胜感激。谢谢!