2015-04-03 57 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);