2013-01-10 60 views
1

我對我遇到的錯誤有點困惑。嚴格的標準:只有變量應該在函數中通過引用傳遞.php

的錯誤是:

嚴格的標準:只有變量應當參照在 的functions.php傳遞

在基準線爲:

$action = array_pop($a = explode('?', $action)); // strip parameters 
+0

可能重複(HTTP:// stackoverflow.com/questions/2354609/strict-standards-only-variables-should-be-passed-by-reference) –

回答

3

試試這個:

$a= explode('?',$action); 
$action = array_pop($a); 

那麼,$action是什麼?

0

array_pop唯一的參數是通過引用傳遞的數組。 explode("?", $action)的返回值沒有任何參考。

你應該先返回值存儲到一個變量:

$arr = explode('?',$action); 
$action = array_pop($arr); 

下面的東西都可以通過引用傳遞:

  • 變量,例如,foo($ A)
  • 新陳述,即富(新foobar())
  • 個參考從函數返回

Passing by Reference in PHP Manual

0

$動作= array_pop($ a =爆炸(,$動作) '?'); /// Wrong

$ action = array_pop($ a =(explode('?',$ action))); ///右

Makesure你把像括號爆炸(爆炸()),就是這樣..

[嚴格的標準:只有變量應該按引用傳遞]的
相關問題