«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Почему я получаю сообщение «Неустранимая ошибка: оператор [] не поддерживается для строк» ​​в PHP 7?

Почему я получаю сообщение «Неустранимая ошибка: оператор [] не поддерживается для строк» ​​в PHP 7?

Опубликовано 13 ноября 2024 г.
Просматривать:829

Why Am I Getting a \

Неустранимая ошибка: оператор [] не поддерживается для строк

В этом экземпляре ошибки вы столкнулись с «Неустранимая ошибка: оператор [] не поддерживается для строк» ​​при попытке сохранить обновленную информацию в вашей базе данных. Проблема связана с практикой программирования, известной как синтаксис отправки массива с «пустым индексом», который обычно используется для создания нового массива или добавления записей в существующий.

В вашем коде вы используете оператор [] для переменных ($name, $date, $text и $date2), которые инициализируются как строки. PHP 7 ввел более строгий контроль над этим синтаксисом, запрещая его использование для переменных, объявленных как строки, числа, объекты и т. д.

Чтобы устранить эту ошибку, измените свой код следующим образом, чтобы присваивать значения непосредственно переменным, а не используя синтаксис push-уведомлений «пустой индекс»:

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

В качестве альтернативы, если вы намереваетесь создавать массивы, вы можете инициализировать их как пустые массивы, а затем использовать синтаксис [] push:

$name = [];
$name[] = $row['name'];

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

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

$date2 = [];
$date2[] = $row['date2'];
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3