致命错误:字符串不支持 [] 运算符
在此错误实例中,您遇到了“致命错误:[] 运算符不支持尝试将更新的信息保存到数据库时支持字符串”。该问题源于一种称为“空索引”数组推送语法的编程实践,该语法通常用于创建新数组或向现有数组添加条目。
在您的代码中,您正在使用初始化为字符串的变量($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中文网其他相关文章!