2014-07-08 49 views
0

我有一个直到最近工作的插件。有一天早上,我醒来时,我的网站被关闭了。WordPress的不能重新分配自动全局变量_POST

我禁用插件,当我去到反应性的它,我有以下错误:

致命错误:不能重新分配自动全局变量........../icalculator彦博.php on line 213

下面是213行以及其后的几行。任何想法如何纠正?

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

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

回答

0

$_POST是超全球性的,并自动在所有范围内使用。您试图通过将它指定为函数参数来重新分配新的$ _POST。不要这样做。

function mm_iching_page($foo) 

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

相关问题