Rumah >pembangunan bahagian belakang >tutorial php >Adakah Menggunakan Kedua-dua `isset()` dan `!empty()` dalam Pengesahan Input PHP Berlebihan?

Adakah Menggunakan Kedua-dua `isset()` dan `!empty()` dalam Pengesahan Input PHP Berlebihan?

Barbara Streisand
Barbara Streisandasal
2024-12-26 13:59:11644semak imbas

Is Using Both `isset()` and `!empty()` in PHP Input Validation Redundant?

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!

Kenyataan:
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