gpt4 book ai didi

PHP 未显示有意义的错误。派生类中具有相同名称但不同签名的函数

转载 作者:可可西里 更新时间:2023-10-31 23:32:48 25 4
gpt4 key购买 nike

我已经在这里阅读了相关主题 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();

最佳答案

我一直在查找 the PHP changelog并找到了可能相关的内容。

5.4.4 发行说明中的​​一项内容如下:

Fixed bug #61761 ('Overriding' a private static method with a different signature causes crash)

这听起来非常很像您所看到的,尤其是因为您指定使用的是 PHP 5.4.3。

根据我之前的评论,因此我建议升级到更新的 5.4 版本(最好是最新的——目前是 5.4.8)。

希望对您有所帮助。

关于PHP 未显示有意义的错误。派生类中具有相同名称但不同签名的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13409775/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com