php7 致命错误: Cannot use string offset as an array或operator not supported for strings

有一段在 PHP 5 下运行正常的代码,放到了 PHP 7.1 环境下执行报错。

致命错误: Cannot use string offset as an array

解决方法

将初始化的空字符串替换为 array。

$data = '';
//改成下面数组类型
$data = array();

不明白为啥字符串还有这种谜一样的操作,而且 PHP5 居然还允许 。。。

 

多数是数组类型,但是开头定义是字符串

$tree ='';  这个样子定义是字符串

$tree = [];这才是数组类型

©️2020 CSDN 皮肤主题: 1024 设计师:上身试试 返回首页