Rumah >pembangunan bahagian belakang >tutorial php >Bilakah Anda Harus Menggunakan `isset()` dan `!empty()` dalam PHP?

Bilakah Anda Harus Menggunakan `isset()` dan `!empty()` dalam PHP?

DDD
DDDasal
2024-11-02 00:24:31268semak imbas

When Should You Use `isset()` and `!empty()` in PHP?

Bila Menggunakan isset() dan !empty()

Dalam pembangunan web, adalah penting untuk memastikan kesahihan input pengguna dan penyerahan borang. Dua fungsi yang memainkan peranan penting dalam mencapai ini ialah isset() dan !empty().

isset() vs. !empty()

isset() menentukan sama ada pembolehubah ditetapkan dan bukan NULL. Ia mengembalikan TRUE walaupun nilai pembolehubah kosong (""), 0 atau palsu.

!empty(), sebaliknya, menyemak sama ada pembolehubah kosong. Ia mengembalikan FALSE jika pembolehubah ditetapkan dan mempunyai nilai, termasuk rentetan kosong, 0, NULL, palsu atau tatasusunan atau objek kosong.

Bila Menggunakan isset()

Gunakan isset() apabila anda perlu menyemak sama ada pembolehubah ditetapkan atau dimulakan. Ini berguna dalam situasi seperti:

  • Mengesahkan jika medan borang telah diserahkan
  • Mengesan jika pembolehubah ditakrifkan lebih awal
  • Mengenal pasti sifat kelas yang diwarisi dalam objek- pengaturcaraan berorientasikan

Bila Gunakan !empty()

Gunakan !empty() apabila anda perlu memastikan bahawa pengguna telah memasukkan sesuatu ke dalam input teks atau telah memilih pilihan daripada menu lungsur turun. Ia membantu dalam:

  • Mengesahkan input pengguna untuk medan yang diperlukan
  • Menyemak sama ada pembolehubah rentetan mengandungi aksara bukan ruang putih
  • Mengesahkan kehadiran elemen dalam tatasusunan

Contoh

Pertimbangkan senario berikut:

if(isset($_GET['gender']))...

Kod ini akan dilaksanakan walaupun medan 'jantina' dalam borang adalah dibiarkan kosong, kerana isset() menganggap rentetan kosong sebagai BENAR.

Untuk memastikan kod hanya dilaksanakan apabila jantina telah dipilih, gunakan !empty() sebaliknya:

if(!empty($_GET['gender']))...

Nota Tambahan

  • Gunakan isset() untuk menentukan kewujudan pembolehubah, manakala !empty() menilai kandungannya.
  • Pertimbangkan untuk menggunakan syarat gabungan, seperti isset($_GET['jantina']) && !kosong($_GET['jantina']), untuk pengesahan menyeluruh.
  • Sentiasa ingat untuk membersihkan input pengguna untuk mengelakkan suntikan kod berniat jahat.

Atas ialah kandungan terperinci Bilakah Anda Harus Menggunakan `isset()` dan `!empty()` dalam PHP?. 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