2013-05-25 98 views
0

後我更新我的PHP 5.3到這個錯誤開始顯示。嚴格的標準:只有變量應該通過參考在PHP 5.3

嚴格的標準:只有變量應當參照在/var/www/site/Functions/Cases.php就行傳遞108個嚴格的標準:只有變量應該在/ var引用傳遞/網絡/網站/功能/ Cases.php上線102嚴格的標準:只有變量應當參照在/var/www/site/Functions/Cases.php轉嫁線102

我想知道如何解決它!

function CaseID ($id) { 
       return array_pop (explode ('-' , $id)) ; 
     } // line 102 

     function GetCaseByID ($caseID) { 
      $db = Connection ('db_misc') ; 
      $sql = $db->prepare ('SELECT * FROM `t_cases` WHERE cid = :cid') ; 
      $sql->bindParam (':cid' , CaseID ($caseID) , PDO::PARAM_INT) ; // line 108 
      $sql->execute () ; 
      return $sql->fetch (PDO::FETCH_ASSOC) ; 
     } 
+2

'PDOStatement對象:: bindParam'需要*參考*給一個變量。改用'bindValue'。 (另外,請看側欄裏現有的所有「只能通過參考傳遞」的問題。)有很多解釋。) – DCoder

+0

謝謝!對不起!我檢查了很多帖子,但我仍然是初學者,我找不到功能的例子,所以我有點困惑抱歉!謝謝你的幫助! –

回答

1
function CaseID ($id) { 
      $array = explode ('-' , $id); 
      return array_pop ($array) ; 
    } 

(解釋已經在嚴格錯誤:))

+0

非常感謝!是的,我檢查了他們所有!但我仍然是一個初學者,不是我讓這個網站是我的朋友,他給了我,所以我從它學習PHP,所以我找不到功能的例子,所以我有點困惑!對不起!並再次感謝! –

相關問題