致命錯誤:字串不支援[] 運算子
在此錯誤實例中,您遇到了「致命錯誤:[]運算符不支援嘗試將更新的資訊儲存到資料庫時支援字串」。這個問題源自於一種稱為「空索引」數組推送語法的程式設計實踐,該語法通常用於建立新數組或向現有數組添加條目。
在您的程式碼中,您正在使用初始化為字串的變數($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中文網其他相關文章!