我有这个代码:
abstract class Base{
public function delete(){
// Something like this (id is setted in constructor)
$this->db->delete($this->id);
}
}
然后我有另一个扩展 Base 的类,例如:
class Subtitles extends Base{
public function delete($parameter){
parent::delete();
// Do some more deleting in transaction using $parameter
}
}
这也恰好有方法删除。
问题来了:
当我打电话时
$subtitles->delete($parameter)
我得到:
Strict error - Declaration of Subtitles::delete() should be compatible with Base::delete()
所以我的问题是,为什么我不能有不同参数的后代方法?
谢谢你的解释。