首頁 >後端開發 >php教程 >為什麼我在 PHP 7 中收到「致命錯誤:字串不支援 [] 運算子」?

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

Barbara Streisand
Barbara Streisand原創
2024-11-01 00:27:02713瀏覽

Why Am I Getting a

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

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

在您的程式碼中,您正在使用初始化為字串的變數($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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn