2014-07-08 79 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核心/標準變量作爲函數參數的名稱是非常糟糕的做法。尤其是超全球。你基本上覆蓋了用戶級代碼中永遠不應該改變的東西。

相關問題