Cara Mengatasi Indeks yang Tidak Terdefinisi dan Variabel yang Tidak Terdefinisi di PHP

0
8

Saat membuat situs web, Anda mungkin pernah mengalami Undefined Index dan kesalahan Variable Undefined di PHP. Kesalahan ini terjadi karena variabel dan array tidak didefinisikan ke dalam program.

Namun, Anda tidak perlu khawatir karena dalam tutorial ini kami akan membantu Anda menyelesaikan kesalahan Undefined Index dan Undefined Variable di PHP bersama dengan penjelasan dari kedua kesalahan tersebut.

Apa itu Indeks Tidak Terdefinisi dan Penyebabnya

Indeks tidak terdefinisi adalah pesan kesalahan yang muncul jika Anda mencoba mengakses variabel array yang belum diberi indeks. Atau dengan kata lain Anda mengakses indeks pada array yang belum dibuat atau masih kosong.

Apa itu Indeks Tidak Terdefinisi

Ini biasanya terjadi ketika Anda mendefinisikan variabel untuk menyimpan data menggunakan perintah di versi PHP terbaru (Versi 5.3 dan di atas). Kesalahan bukan versi PHP, tetapi program sintaksis yang Anda buat tidak lagi kompatibel dengan versi PHP terbaru.

Cara Mengatasi Indeks Tidak Terdefinisi

Pemberitahuan: Indeks tidak terdefinisi: ID dalam C:  xampp  htdocs  error.php on line 6

Kesalahan di atas menunjukkan bahwa PHP tidak dapat menentukan halaman bernama indeks dalam file index.php pada baris 31. Nomor 31 adalah pointer ke baris kesalahan sintaks. Jadi, Anda dapat menemukan berbagai pesan kesalahan.

Untuk mengatasi kesalahan dalam Indeks yang tidak ditentukan, Anda dapat melakukan pemeriksaan array sebelum array digunakan. Berikut ini sebuah contoh:

$ value = isset ($ array['index_array'])? $ array['index_array']: & # 39; & # 39 ;;
$ value = array_key_exists ($ array['index_array'])? $ array['index_array']: & # 39; & # 39 ;;

Pastikan Indeks ada sebelum Anda menggunakan array. Anda dapat melakukan ini dengan dua cara, silakan gunakan satu fungsi mengeluarkan () atau array_key_exists ();

Apa itu Variabel Tak Terdefinisi dan Penyebabnya

Variabel tidak terdefinisi adalah variabel yang belum didefinisikan. Ini berarti bahwa variabel belum diberi nilai awal tetapi telah langsung digunakan untuk proses perhitungan dan ditampilkan pada output.

Variabel tidak terdefinisi
Pemberitahuan: Variabel tidak terdefinisi: prov di C:  xampp  htdocs  error.php on line 11

Kesalahan pemberitahuan akan berfungsi memberikan peringatan jika ada variabel yang nilainya belum ditentukan. Untuk memeriksa apakah suatu variabel atau array didefinisikan atau tidak, Anda dapat menggunakan suatu fungsi mengeluarkan ().

Pada dasarnya PHP tidak perlu mengisi variabel. Namun, Anda tetap disarankan untuk mengisi variabel awal meskipun hanya nol (0) atau string kosong. Ini perlu dilakukan untuk menghindari risiko lubang keamanan atau bug dalam program yang terdiri dari jumlah logika dalam file yang saling berhubungan.

Cara Mengatasi Variabel yang Tidak Terdefinisi

Ada lima cara untuk mengatasi Undefined Variable, yaitu:

1. Mendeklarasikan variabel

Saat Anda ingin mengirim string dari formulir, Anda dapat dengan mudah memeriksa bidang kosong menggunakan metode berikut:

$ value = "";
// periksa menggunakan fungsi isset ()
$ value = isset ($ _ POST['value'])? $ _POST['value'] : & # 39; & # 39 ;;
// periksa menggunakan fungsi kosong ()
$ value =! kosong ($ _ POST['value'])? $ _POST['value'] : & # 39; & # 39 ;;

2. Mengatur kesalahan khusus

Fungsi pengaturan kesalahan kustom adalah, ketika ada kesalahan pada halaman itu akan secara otomatis mengarah ke halaman kesalahan 404. Untuk mengatur penangan kesalahan khusus aktif E_NOTICE dan mengarahkan pesan dari pesan default.

set_error_handler (& # 39; myHandlerForMinorErrors & # 39 ;, E_NOTICE | E_STRICT)

3. Menonaktifkan E_NOTICE

Menonaktifkan fungsi pemberitahuan kesalahan untuk mengurangi pemberitahuan kesalahan pada halaman yang dibuat. Untuk menonaktifkan pemberitahuan kesalahan untuk variabel kesalahan PHP, Anda dapat membuat pengaturan di file php.ini dengan mengubah bagian display_error: off bisa juga menggunakan fungsinya error_reporting (error_reporting () & ~ E_NOTICE)

4. Passing Error with @operator

Anda juga dapat melewatkan beberapa kesalahan PHP dengan menggunakan sintaks @operator. Untuk meneruskan kesalahan ke variabel PHP Anda dapat menambahkan kode berikut:

gema "variabel saya adalah:". @ $ nama_variable;
echo "nilai indeks adalah:". @ $ array_example["nama_index"];

Kesimpulan

Demikian artikel tentang cara menangani Undefined Index dan Variabel Undefined di PHP. Jika Anda ingin belajar tentang php, Anda dapat mengunjungi artikel ini Belajar PHP Gratis

Jika Anda masih memiliki pertanyaan, jangan ragu untuk meninggalkannya di kolom komentar. Jangan lupa untuk berlangganan untuk mendapatkan informasi VPS dan WordPress dari kami.

Posting Cara Mengatasi Indeks Tidak Terdefinisi dan Variabel Tidak terdefinisi di PHP muncul pertama kali di Niagahoster Blog.

LEAVE A REPLY

Please enter your comment!
Please enter your name here