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]);
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']);
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!