栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

问题出现:致命错误:[]运算符不支持字符串

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

问题出现:致命错误:[]运算符不支持字符串

尝试在字符串上使用短数组推送语法时,会出现此错误。

例如这个

$foo = 'foo';$foo[] = 'bar'; // ERROR!

我大胆猜测的一个或多个你的

$name
$date
$text
$date2
变量已经被初始化为一个字符串。

编辑: 再次查看您的问题,似乎您实际上并不想将它们用作数组,因为您将它们当作更进一步的字符串来对待。

如果是这样,请将您的分配更改为

$name = $row['name'];$date = $row['date'];$text = $row['text'];$date2 = $row['date2'];

似乎PHP 7和使用 empty-index 数组推语法的代码存在一些问题。

明确地说,这些在PHP 7+中可以 正常工作

$previouslyUndeclaredVariableName[] = 'value'; // creates an array and adds one entry$emptyArray = []; // creates an array$emptyArray[] = 'value'; // pushes in an entry

什么是 不工作 正在尝试使用 空指数 上宣布为字符串,数字,对象等,即任何变量推

$declaredAsString = '';$declaredAsString[] = 'value';$declaredAsNumber = 1;$declaredAsNumber[] = 'value';$declaredAsObject = new stdclass();$declaredAsObject[] = 'value';

所有这些都会导致致命错误。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/402687.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号