isset() dan kosong() - apa yang hendak digunakan
P粉165522886
P粉165522886 2023-10-16 20:54:57
0
2
417

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?

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

P粉165522886
P粉165522886

membalas semua (2)
P粉514458863

Dalam kes khusus anda:if ($var).

Jika anda tidak tahu sama ada pembolehubah itu wujud, anda perlu menggunakanisset. 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 untukkosong, kecualikosongturut menyertakan semakan untuk

ketulenan

nilai.kosongbersamaan dengan!isset($var) || !$vardan!emptybersamaan denganisset($var) && $ varatauisset($var) && $var ==Betul.Jika anda hanya ingin mengujikebenaranpembolehubah yangif ($var)sepatutnya wujud

, sudah memadai sepenuhnya. .
    P粉458913655

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

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

    IssetHanya 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)

    Darihttp://php.net/manual/en/function.empty.php


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

    Manual PHPberkata

    Mengenai soalan

    Manual PHPberkata


    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 {...}
      Muat turun terkini
      Lagi>
      kesan web
      Kod sumber laman web
      Bahan laman web
      Templat hujung hadapan
      Tentang kita Penafian Sitemap
      Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!