Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bilakah Saya Harus Menggunakan `isset()` dan `!empty()`?

Bilakah Saya Harus Menggunakan `isset()` dan `!empty()`?

Patricia Arquette
Patricia Arquetteasal
2024-11-01 06:22:02484semak imbas

When Should I Use `isset()` and `!empty()`?

Dalam Keadaan Yang Mana Harus Saya Gunakan isset() dan !empty()

Fungsi isset(), seperti namanya, menyemak kewujudan pembolehubah. Ia menilai kepada TRUE jika pembolehubah mempunyai sebarang nilai yang diberikan kepadanya, termasuk rentetan kosong, nilai boolean FALSE atau integer 0. Walau bagaimanapun, ia mengembalikan FALSE untuk pembolehubah yang ditetapkan secara eksplisit kepada NULL.

Hidup sebaliknya, fungsi !empty() membalikkan logik isset(). Ia mengembalikan FALSE jika pembolehubah ditetapkan dan mempunyai nilai bukan kosong, bukan sifar dan TRUE sebaliknya.

Bila Perlu Menggunakan isset()

isset( ) berguna apabila mengesahkan pengisytiharan dan kewujudan pembolehubah, terutamanya apabila berurusan dengan pembolehubah yang mungkin datang daripada sumber luaran seperti borang atau fail konfigurasi. Ia boleh memberikan cerapan sama ada pembolehubah itu ditetapkan dengan sengaja atau ditinggalkan secara tidak sengaja.

Sebagai contoh, jika anda mempunyai borang HTML dengan kotak pilihan pilihan, anda boleh menggunakan isset() untuk menyemak sama ada kotak pilihan telah ditandakan sebelum ini. memproses nilainya.

<code class="php">if (isset($_POST['optional_checkbox']) && $_POST['optional_checkbox'] == 'on') {
    // Checkbox was checked
}</code>

Bila Perlu Digunakan !empty()

!empty() sesuai apabila anda perlu mengesahkan input yang tidak sepatutnya kosong. Ia memastikan bahawa input mempunyai nilai bukan kosong, yang boleh menjadi nombor bukan sifar, rentetan tidak kosong atau tatasusunan bukan kosong.

Sebagai contoh, jika anda sedang membina borang yang mengumpul alamat pengguna, anda boleh menggunakan !empty() untuk menyemak sama ada medan alamat diisi untuk mengelakkan penyerahan kosong.

<code class="php">if (!empty($_POST['address'])) {
    // Address field is not empty
    // Validate address and save
} else {
    // Address field is empty
    // Display error message
}</code>

Ringkasnya, isset() menyemak kewujudan pembolehubah, manakala !empty() menyemak nilai bukan kosong. Walaupun isset() sering digunakan untuk mengesahkan pengisytiharan pembolehubah, !empty() diutamakan untuk mengesahkan input pengguna bagi memastikan nilai tidak kosong.

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