在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),并且ini_set('display_error', 0)在start.php中,错误甚至都不会消失????
我能做什么 ?非常感谢
答案:仅在序列(数组/列表)(仅具有从 1 开始的连续整数键的表)上使用 table.* 函数。它们的行为在非类似数组的表上是未定义的:它们可能会也可能不会像您预期的那样工作。
在 Lua 5.1 table.insert( t, index, value ) 应该向上移动值,如果索引已经存在于表中,对吗?
但它并不总是这样做:
local t = {}
table.insert( t, 4, 5 )
table.insert( t, 5, 6 )
table.insert( t, 4, 4 ) -- this erase the value 5 at key 4
-- t[4] = 4, t[5] = 6, t[6] = nil
local t = {}
table.insert( t, 1 )
table.insert( t, 2 )
table.insert( t, 3 )
table.insert( t, 6, 7 )
table.insert( t, 6, 6 ) -- …Run Code Online (Sandbox Code Playgroud)