私はこのコードを持っています:
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
}
}
これにはたまたまメソッド delete があります。
問題は次のとおりです。
私が電話するとき
$subtitles->delete($parameter)
私は得る:
Strict error - Declaration of Subtitles::delete() should be compatible with Base::delete()
だから私の質問は、なぜ私は異なるパラメータを持つ子孫のメソッドを持つことができないのですか?
説明していただきありがとうございます。