我對我遇到的錯誤有點困惑。嚴格的標準:只有變量應該在函數中通過引用傳遞.php
的錯誤是:
嚴格的標準:只有變量應當參照在 的functions.php傳遞
在基準線爲:
$action = array_pop($a = explode('?', $action)); // strip parameters
我對我遇到的錯誤有點困惑。嚴格的標準:只有變量應該在函數中通過引用傳遞.php
的錯誤是:
嚴格的標準:只有變量應當參照在 的functions.php傳遞
在基準線爲:
$action = array_pop($a = explode('?', $action)); // strip parameters
試試這個:
$a= explode('?',$action);
$action = array_pop($a);
那麼,$action
是什麼?
array_pop
唯一的參數是通過引用傳遞的數組。 explode("?", $action)
的返回值沒有任何參考。
你應該先返回值存儲到一個變量:
$arr = explode('?',$action);
$action = array_pop($arr);
下面的東西都可以通過引用傳遞:
[嚴格的標準:只有變量應該按引用傳遞]的$動作= array_pop($ a =爆炸(,$動作) '?'); /// Wrong
$ action = array_pop($ a =(explode('?',$ action))); ///右
Makesure你把像括號爆炸(爆炸()),就是這樣..
可能重複(HTTP:// stackoverflow.com/questions/2354609/strict-standards-only-variables-should-be-passed-by-reference) –