Rumah > pembangunan bahagian belakang > tutorial php > Mengapa Saya Mendapat Ralat 'Notis: Penggunaan pemalar yang tidak ditentukan' PHP?

Mengapa Saya Mendapat Ralat 'Notis: Penggunaan pemalar yang tidak ditentukan' PHP?

DDD
Lepaskan: 2024-12-28 08:34:16
asal
276 orang telah melayarinya

Why Am I Getting a PHP

Ralat PHP: Penggunaan Pemalar Tidak Ditakrifkan

Apabila PHP menemui mesej ralat "Notis: Penggunaan pemalar yang tidak ditentukan," ia menunjukkan bahawa a nilai yang digunakan dalam kod tidak ditakrifkan sebagai pemalar. Ini boleh berlaku apabila nama pembolehubah disalah eja atau apabila pemalar belum diisytiharkan.

Dalam contoh khusus anda, ralat berlaku kerana kekunci tatasusunan dalam kod berikut ditulis sebagai rentetan tanpa petikan:

$department = mysql_real_escape_string($_POST[department]);
$name = mysql_real_escape_string($_POST[name]);
$email = mysql_real_escape_string($_POST[email]);
$message = mysql_real_escape_string($_POST[message]);
Salin selepas log masuk

Untuk menyelesaikan isu ini, sertakan kekunci tatasusunan dalam petikan untuk menandakannya sebagai rentetan. Ini memberitahu PHP bahawa ini adalah nama pembolehubah, bukan pemalar:

$department = mysql_real_escape_string($_POST['department']);
$name = mysql_real_escape_string($_POST['name']);
$email = mysql_real_escape_string($_POST['email']);
$message = mysql_real_escape_string($_POST['message']);
Salin selepas log masuk

Sebelum ini, PHP mentafsirkan kekunci yang tidak disebut sebagai pemalar, yang menghasilkan mesej amaran. Walau bagaimanapun, tingkah laku ini telah diperbetulkan dalam PHP 8, dengan menggunakan pemalar yang tidak ditentukan kini akan menimbulkan ralat.

Atas ialah kandungan terperinci Mengapa Saya Mendapat Ralat 'Notis: Penggunaan pemalar yang tidak ditentukan' PHP?. 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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan