首页  >  文章  >  后端开发  >  为什么我在 PHP 7 中收到“致命错误:字符串不支持 [] 运算符”?

为什么我在 PHP 7 中收到“致命错误:字符串不支持 [] 运算符”?

Barbara Streisand
Barbara Streisand原创
2024-11-01 00:27:02645浏览

Why Am I Getting a

致命错误:字符串不支持 [] 运算符

在此错误实例中,您遇到了“致命错误:[] 运算符不支持尝试将更新的信息保存到数据库时支持字符串”。该问题源于一种称为“空索引”数组推送语法的编程实践,该语法通常用于创建新数组或向现有数组添加条目。

在您的代码中,您正在使用初始化为字符串的变量($name、$date、$text 和 $date2)上的 [] 运算符。 PHP 7 对此语法实施了更严格的控制,禁止在声明为字符串、数字、对象等的变量上使用它。

要解决此错误,请按如下方式修改代码以直接为变量赋值,而不是使用“空索引”推送语法:

<code class="php">$name = $row['name'];
$date = $row['date'];
$text = $row['text'];
$date2 = $row['date2'];</code>

或者,如果您打算创建数组,可以将它们初始化为空数组,然后使用 [] 推送语法:

<code class="php">$name = [];
$name[] = $row['name'];

$date = [];
$date[] = $row['date'];

$text = [];
$text[] = $row['text'];

$date2 = [];
$date2[] = $row['date2'];</code>

以上是为什么我在 PHP 7 中收到“致命错误:字符串不支持 [] 运算符”?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn