Rumah  >  Soal Jawab  >  teks badan

isset() dan kosong() - apa yang hendak digunakan

Bolehkah anda membantu saya meningkatkan gaya pengekodan saya? :) Dalam beberapa tugas saya perlu menyemak - jika pembolehubah kosong atau mengandungi sesuatu. Untuk menyelesaikan tugasan ini, saya biasanya melakukan perkara berikut.

Semak - Adakah pembolehubah ini sudah ditetapkan? Jika ia ditetapkan - saya semak - adakah ia kosong?

<?php
    $var = '23';
    if (isset($var)&&!empty($var)){
        echo 'not empty';
    }else{
        echo 'is not set or empty';
    }
?>

Saya ada soalan - patutkah saya menggunakan isset() sebelum kosong() - adakah perlu? TIA!

P粉165522886P粉165522886389 hari yang lalu536

membalas semua(2)saya akan balas

  • P粉514458863

    P粉5144588632023-10-17 19:55:24

    Dalam kes khusus anda: if ($var).

    Jika anda tidak tahu sama ada pembolehubah itu wujud, anda perlu menggunakan isset. Memandangkan anda mengisytiharkannya pada baris pertama, anda tahu ia wujud, jadi anda tidak perlu, dan tidak, isset。由于您在第一行声明了它,因此您知道它存在,因此您不需要,不,不应该使用issettidak sepatutnya

    menggunakan isset.

    empty 也是如此,只是 empty 还结合了对值的真实性的检查。 empty 相当于 !isset($var) || !$var!empty 相当于 isset($var) && $varisset($var) && $var ==正确Hal yang sama berlaku untuk kosong, kecuali kosong turut menyertakan semakan untuk

    ketulenan

    nilai. kosong bersamaan dengan !isset($var) || !$var dan !empty bersamaan dengan isset($var) && $ var atau isset($var) && $var ==Betul. Jika anda hanya ingin menguji kebenaran pembolehubah yang if ($var)sepatutnya wujud

    , 🎜 sudah memadai sepenuhnya. .🎜

    balas
    0
  • P粉458913655

    P粉4589136552023-10-17 12:42:26

    Terpulang pada apa yang anda cari, kalau setakat nak tengok kosong guna empty 因为它也会检查它是否已设置,如果您想知道某些内容是否已设置设置或不使用 isset.

    Empty Semak sama ada pembolehubah telah ditetapkan Jika ia ditetapkan, semak sama ada pembolehubah itu adalah nol, "", 0, dsb.

    Isset Hanya semak jika ia ditetapkan, ia boleh menjadi apa-apa yang tidak kosong

    Untuk , perkara berikut dianggap kosong:

    • ""(tali kosong)
    • 0 (0 sebagai integer)
    • 0.0 (0 sebagai nombor titik terapung)
    • "0" (0 sebagai rentetan)
    • kosong
    • Ralat
    • array() (array kosong)
    • var $var; (pembolehubah diisytiharkan tetapi tidak mempunyai nilai dalam kelas)

    Dari http://php.net/manual/en/function.empty.php


    Seperti yang dinyatakan dalam ulasan, kekurangan amaran juga penting untuk kosong()

    Manual PHP berkata

    Mengenai soalan

    Manual PHP berkata


    Kod anda akan berfungsi:


    Contohnya:

    $var = "";
    
    if(empty($var)) // true because "" is considered empty
     {...}
    if(isset($var)) //true because var is set 
     {...}
    
    if(empty($otherVar)) //true because $otherVar is null
     {...}
    if(isset($otherVar)) //false because $otherVar is not set 
     {...}

    balas
    0
  • Batalbalas