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
Lepaskan: 2024-11-01 00:27:02
asal
714 orang telah melayarinya

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan