PHPマニュアルの内容にて分からない部分があり、お聞きしたいです。
すなわち、型ヒントや必須引数の数についても同じでなければならないということです。子クラスでオプションの引数を定義しているけれども 抽象クラスのメソッドのシグネチャでは定義されていないという場合、 シグネチャの衝突は発生しません。
ここの部分なのですが、引数の数が同じでなければならないとの記述があるのですが、その後に、「子クラスでオプションの引数を定義しているけれども 抽象クラスのメソッドのシグネチャでは定義されていない」
とあり、子クラスで親クラスで定義した抽象メソッドを、定義する際は引数の数を合わせるのか合わせないか、どちらか良く分かりません。また、シグネチャの衝突とはなんなのでしょうか?
シグネチャの意味に関しまして自分で調べた範囲では、メソッド名、引数の数と型、戻り値の型と認識しています。
抽象メソッドにおいてこれらの衝突とは何を意味するのか、ご解説頂けましたら幸いです。

回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/05/28 14:47
退会済みユーザー
2019/05/29 00:43
2019/05/29 03:06
2019/05/29 04:32