php升级后保存记录的E_strict错误

时间:2015-04-03 10:44:25

标签: php codeigniter

我在codeigniter中使用脚本来保存记录,在升级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);

任何帮助将不胜感激......

1 个答案:

答案 0 :(得分:0)

如果你没有在任何地方初始化$ data,你需要在为它赋值之前添加这一行(在foreach语句之前的某个地方):

$data = new stdClass;

如果它是一个数组,那么您应该将该行更改为:

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