php - CI : Illegal string offset Warning in php 7. 1 或更高

标签 php codeigniter

我在 CI 3.1.7 php 7.0 上工作,当我将 php 版本升级到 7.1.13 和 7.2 时,我在 Codeigniter 中收到此错误。

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

Controller 代码:

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);

型号代码

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 "";
    }


}

var_dump 结果:E:\wamp64\www\**\application\controllers\Site.php:9:string '+91.************' (长度=14)

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

Severity: Warning

Message: Illegal string offset 'C_mobile_number'

Filename: controllers/Site.php Line Number: 10

有什么解决办法吗?

最佳答案

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

关于php - CI : Illegal string offset Warning in php 7. 1 或更高,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48443130/

相关文章:

codeigniter - 使用 Codeigniter 和 Datamapper 进行基本 CRUD 操作

facebook - 在 CodeIgniter Login with Facebook 中仍然出现 "The URI you submitted has disallowed characters."错误

php - 使用通配符在多个表 php 中搜索

php - 尝试使用 php 使用 aes-256-gcm 解密

javascript - 脚本代码与宽度缩小的图像冲突

javascript - 在 ajax 调用的回显页面中设置 cookie

php - 什么 .htaccess 重定向对 Google 机器人有影响?

php - DataTable 格式化表中的日期时间列

php - Facebook 登录中重定向 URI 的严格模式

codeigniter - 更改 url 以获得更好的 SEO