Wordpress无法重新分配自动全局变量_POST

时间:2014-07-08 17:09:53

标签: php wordpress wordpress-plugin

我有一个直到最近才开始工作的插件。一天早上,我醒来时我的网站被关闭了。

我禁用了插件,当我去反应时,我遇到了以下错误:

致命错误:无法在第213行的.......... / icalculator.php中重新分配自动全局变量_POST

这是第213行和其后的几行。知道怎么纠正这个吗?

function mm_iching_page($_POST) {
  $_SESSION['iching_result'] = serialize($_POST);

  foreach($_POST as $key => $value) {
    ${$key} = $value;
  }

1 个答案:

答案 0 :(得分:0)

$_POST是一个超全局,并且在所有范围内自动可用。您正在尝试通过将其指定为函数参数来为$ _POST重新分配新内容。不要那样做。

function mm_iching_page($foo)

将是一个更合适的选择。使用PHP核心/标准变量作为函数参数的名称是非常糟糕的做法。特别是对于超级球。你基本上覆盖了用户级代码中永远不应该改变的东西。