Rumah >pembangunan bahagian belakang >tutorial php >Mengapa Saya Mendapat \'Ralat Maut: [] Operator Tidak Disokong untuk Rentetan\' dalam PHP 7?

Mengapa Saya Mendapat \'Ralat Maut: [] Operator Tidak Disokong untuk Rentetan\' dalam PHP 7?

Barbara Streisand
Barbara Streisandasal
2024-11-01 00:27:02744semak imbas

Why Am I Getting a

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn