未处理的异常:重新定义已定义的类构造函数

时间:2013-01-14 17:57:55

标签: php exception laravel

在PHP中,我收到以下错误:

  

为类Select

重新定义已定义的构造函数

那是因为A类'Select'有一个'select'函数(除了它的构造函数)。 但与其他有关此错误的主题不同,我的错误是“未处理的异常”。

错误报告级别为30719(wamp,PHP 5.3.9,Apache 2.2.21)的本地服务器中未显示错误。 在显示错误的prod服务器中,错误报告级别为22527(真实服务器,Ubuntu,PHP 5.3.2,Apache 2.2.14)。

为什么错误确实显示为我的未处理异常? 我使用Laravel框架,但如果我修改laravel / laravel.php来手动设置error_reporting(0),并在start.php中设置ini_set('display_error', 0),则错误甚至不会消失????

我该怎么办? 非常感谢

2 个答案:

答案 0 :(得分:5)

将PHP4构造函数放在类中的PHP5构造函数之后。

答案 1 :(得分:3)

为了向后兼容,PHP使用与类相同的方法作为类构造函数。因此,事实上你有一个与类相同的方法以及一个构造函数,你得到了这个异常。您应该更改方法名称或类名。