2015-04-03 64 views
0

我在codeigniter中使用腳本來保存一條記錄,升級php後它產生一個e_strict錯誤。在php升級後E_strict錯誤保存記錄

代碼:

function save($cdata){ 
     foreach($cdata as $key=>$value){ 
      $t=explode("_",$key); 
      if($t[0]!="con"){ 
       $data->$key = setStringContent($value); 
      } 
     } 

的錯誤似乎是從該行未來

$data->$key = setStringContent($value);

任何幫助,將不勝感激......

+0

什麼是setStringContent在你的代碼? – Saty 2015-04-03 10:47:15

+0

你是從版本升級到版本? – 2015-04-03 10:51:06

+0

這是PHP 5.3到5.4。 – user1857612 2015-04-03 11:02:53

回答

0

如果不初始化$數據在將值分配給它之前需要添加此行的任何位置(在foreach語句之前的某處):

$data = new stdClass; 

如果它是一個數組,那麼你應該該行更改爲:

$data[$key] = setStringContent($value);