私はすでに関連トピックをここで読んだFunction with same name but different signature inderived class .
問題は同じだと思いますが、私の場合はPHP 5.4で発生します(PHP 5.3では正常に動作します)。具体的な構成は wamp 2.2、PHP 5.4.3 です。ログにエラーが表示されず、Chrome ブラウザーに次のように表示されます。「エラー 101 (net::ERR_CONNECTION_RESET): 接続がリセットされました。」
以下の例で関数「init」の名前を変更すると、すべて正常に動作します。何をすべきかはわかっていますが、関連する質問で説明したのと同じ理由で、一般的に悪い習慣であることを確認したいと思います。内部で何が起こっているのかわかりませんが、PHP にエラーが表示されたら助かります。
何かご意見は?
ありがとうございました
class MyClass1 {
private function init(){
}
}
class MyClass2 extends MyClass1 {
private function init($params) {
}
}
$myinstance = new MyClass2();