致命的エラー: 配列演算子は文字列ではサポートされていません
問題:
を試みたとき変更された情報でデータベースを更新すると、「致命的なエラー: [] 演算子はサポートされていません」というエラーが発生します。 "
分析:
このエラーは、配列プッシュ構文 ([]) を使用して、配列として宣言された変数を操作しようとすると発生します。弦。提供されたコードでは、次の変数に対してこの構文を使用しています:
$name $date $text $date2
解決策 1:
実際にこれらの変数を配列として使用する場合、そのように適切に初期化されていることを確認してください。コード内の割り当てを次のように置き換えます:
$name[] = $row['name']; $date[] = $row['date']; $text[] = $row['text']; $date2[] = $row['date2'];
解決策 2:
これらの変数を文字列として扱うことが目的の場合は、割り当てを次のように変更します:
$name = $row['name']; $date = $row['date']; $text = $row['text']; $date2 = $row['date2'];
追加のコンテキスト (PHP 7) ):
PHP 7 では、配列プッシュ構文のより厳密なチェックが実装されました。以前は、任意のデータ型の変数に値をプッシュできました。ただし、この慣行は現在推奨されていません。配列プッシュ構文では、空の変数または以前に宣言されていない変数のみを使用できます。
以上がPHP で「致命的なエラー: [] 演算子は文字列ではサポートされていません」というメッセージが表示されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。