Dalam Pengaturcaraan, Adalah penting untuk melaksanakan pengesahan input yang betul untuk memastikan pelaksanaan kod yang boleh dipercayai. Dua Fungsi PHP yang biasa digunakan untuk ini ialah isset() dan !empty(). isset() mengesahkan jika pembolehubah ditetapkan dan diberikan nilai, manakala !empty() memastikan sama ada pembolehubah ditetapkan kepada nilai bukan kosong.
Persoalan timbul sama ada menggunakan kedua-dua isset() dan !empty () memberikan apa-apa faedah. sama sekali tidak! Malah, Ia berlebihan dan berlebihan. kosong berfungsi sebagai versi ringkas bagi !isset($foo) || !$foo, dan !empty adalah sinonim dengan isset($foo) & $foo.
Pada asasnya, kosong menjalankan operasi terbalik isset() sambil Selain itu menyemak kebenaran nilai. Dalam erti kata lain, fungsi kosong seperti !$foo tanpa mencetuskan amaran apabila pembolehubah kekal tidak ditentukan. Keupayaan Khusus Ini Merupakan inti kepada Kefungsian kosong, memudahkan perbandingan boolean tanpa kebimbangan terhadap pemulaan pembolehubah.
Manual PHP dengan ringkas menerangkan: "empty() ialah songsangan bagi (boolean) var, kecuali ia tidak jana amaran apabila pembolehubah tidak ditentukan".
Oleh itu, ia sudah memadai untuk digunakan !empty($vars[1]) untuk memastikan pembolehubah ditetapkan dan tidak kosong dengan cekap.
Atas ialah kandungan terperinci Adakah Menggunakan Kedua-dua `isset()` dan `!empty()` dalam Pengesahan Input PHP Berlebihan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!