子クラスが親クラスが実装する同じインターフェイスを実装できないのは正常な動作ですか? PHP v5.6を入手しました
interface blueprint {
public function implement_me();
}
class one implements blueprint {
public function implement_me() {
}
}
class two extends one implements blueprint {
}
//no fatal error triggered for class two
編集:したがって、上記のコードは、子クラスが親クラスが実装する同じインターフェイスを実装できない理由を持たずblueprint
に子クラスにインターフェイスを実装したにもかかわらず、エラーや警告なしでうまく機能しますか?two
impement_me()
blueprint
クラス以外の別のインターフェイスを実装すると機能し、クラス内でメソッドtwo
を使用する必要があります。そうしないと、致命的なエラーが発生します。この部分は意図したとおりに機能します。blueprint_new
two
interface blueprint {
public function implement_me();
}
class one implements blueprint {
public function implement_me() {
}
}
interface blueprint_new {
public function todo();
}
class two extends one implements blueprint_new {
}
//this will trigger fatal error.