CI:非法字符串偏移警告在php 7.1或更高版本中

时间:2018-01-25 12:40:06

标签: php codeigniter

我在CI 3.1.7 php 7.0上工作,当我将我的php版本升级到7.1.13和7.2时,我在Codeigniter中遇到了这个错误。

注意:它在php 7.0中可以正常工作。

控制器代码:

var

模型代码

class Site extends CI_Controller {
public $data="";
function __construct(){
    parent::__construct();
    //var_dump($this->site_model->get_web_data(1));die();
    $this->data["C_mobile_number"]=$this->site_model->get_web_data(1);

var_dump结果:function get_web_data($id){ $result=$this->db->where('drid',$id) ->get('web_data'); if($this->db->affected_rows() > 0){ $data=$result->result(); return $data[0]->data; }else{ return ""; } }

在php 7.1或更高版本中,我收到此错误

  

严重性:警告

     

消息:非法字符串偏移'C_mobile_number'

     

文件名:controllers / Site.php行号:10

任何赞美?

1 个答案:

答案 0 :(得分:3)

$this->data["C_mobile_number"]=...插入$this->data = [];之前。 这是作为数组启动的$this->data;