我在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
任何赞美?
答案 0 :(得分:3)
在$this->data["C_mobile_number"]=...
插入$this->data = [];
之前。
这是作为数组启动的$this->data
;