」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 為什麼我在 PHP 7 中收到「致命錯誤:字串不支援 [] 運算子」?

為什麼我在 PHP 7 中收到「致命錯誤:字串不支援 [] 運算子」?

發佈於2024-11-13
瀏覽:709

Why Am I Getting a \

致命錯誤:字串不支援[] 運算子

在此錯誤實例中,您遇到了「致命錯誤:[]運算符不支援嘗試將更新的資訊儲存到資料庫時支援字串」。這個問題源自於一種稱為「空索引」數組推送語法的程式設計實踐,該語法通常用於建立新數組或向現有數組添加條目。

在您的程式碼中,您正在使用初始化為字串的變數($name、$date、$text 和 $date2)上的 [] 運算子。 PHP 7 對此語法實施了更嚴格的控制,禁止在聲明為字串、數字、物件等的變數上使用它。

要解決此錯誤,請如下修改程式碼以直接向變數賦值,而不是使用「空索引」推送語法:

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

或者,如果您打算建立數組,則可以將它們初始化為空數組,然後使用[] 推送語法:

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

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

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

$date2 = [];
$date2[] = $row['date2'];
最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3