我有一个直到最近才开始工作的插件。一天早上,我醒来时我的网站被关闭了。
我禁用了插件,当我去反应时,我遇到了以下错误:
致命错误:无法在第213行的.......... / icalculator.php中重新分配自动全局变量_POST
这是第213行和其后的几行。知道怎么纠正这个吗?
function mm_iching_page($_POST) {
$_SESSION['iching_result'] = serialize($_POST);
foreach($_POST as $key => $value) {
${$key} = $value;
}
答案 0 :(得分:0)
$_POST
是一个超全局,并且在所有范围内自动可用。您正在尝试通过将其指定为函数参数来为$ _POST重新分配新内容。不要那样做。
function mm_iching_page($foo)
将是一个更合适的选择。使用PHP核心/标准变量作为函数参数的名称是非常糟糕的做法。特别是对于超级球。你基本上覆盖了用户级代码中永远不应该改变的东西。