Rumah >pembangunan bahagian belakang >tutorial php >Mengapa Saya Mendapat \'Ralat Maut: [] Operator Tidak Disokong untuk Rentetan\' dalam PHP 7?
Ralat Maut: [] Operator Tidak Disokong untuk Rentetan
Dalam contoh ralat ini, anda mengalami "Ralat maut: [] operator not disokong untuk rentetan" apabila cuba menyimpan maklumat yang dikemas kini ke pangkalan data anda. Isu ini berpunca daripada amalan pengaturcaraan yang dikenali sebagai sintaks tolak tatasusunan "indeks-kosong", yang biasanya digunakan untuk mencipta tatasusunan baharu atau menambah entri pada tatasusunan yang sedia ada.
Dalam kod anda, anda menggunakan operator [] pada pembolehubah ($name, $date, $text, dan $date2) yang dimulakan sebagai rentetan. PHP 7 telah menguatkuasakan kawalan yang lebih ketat di sekitar sintaks ini, melarang penggunaannya pada pembolehubah yang diisytiharkan sebagai rentetan, nombor, objek, dll.
Untuk menyelesaikan ralat ini, ubah suai kod anda seperti berikut untuk memberikan nilai terus kepada pembolehubah dan bukannya menggunakan sintaks tolak "indeks kosong":
<code class="php">$name = $row['name']; $date = $row['date']; $text = $row['text']; $date2 = $row['date2'];</code>
Sebagai alternatif, jika anda berhasrat untuk mencipta tatasusunan, anda boleh memulakannya sebagai tatasusunan kosong dan kemudian gunakan sintaks tolak []:
<code class="php">$name = []; $name[] = $row['name']; $date = []; $date[] = $row['date']; $text = []; $text[] = $row['text']; $date2 = []; $date2[] = $row['date2'];</code>
Atas ialah kandungan terperinci Mengapa Saya Mendapat 'Ralat Maut: [] Operator Tidak Disokong untuk Rentetan' dalam PHP 7?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!