我已经在这里阅读了相关主题Function with same name but different signature in derived 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();