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!
Dalam kes khusus anda:
if ($var).Jika anda tidak tahu sama ada pembolehubah itu wujud, anda perlu menggunakan
menggunakanisset. Memandangkan anda mengisytiharkannya pada baris pertama, anda tahu ia wujud, jadi anda tidak perlu, dan tidak,isset。由于您在第一行声明了它,因此您知道它存在,因此您不需要,不,不应该使用issettidak sepatutnyaisset.
ketulenanempty也是如此,只是empty还结合了对值的真实性的检查。empty相当于!isset($var) || !$var和!empty相当于isset($var) && $var或isset($var) && $var ==正确Hal yang sama berlaku untukkosong, kecualikosongturut menyertakan semakan untuknilai.
, sudah memadai sepenuhnya. .kosongbersamaan dengan!isset($var) || !$vardan!emptybersamaan denganisset($var) && $ varatauisset($var) && $var ==Betul.Jika anda hanya ingin mengujikebenaranpembolehubah yangif ($var)sepatutnya wujudTerpulang pada apa yang anda cari, kalau setakat nak tengok kosong guna
empty因为它也会检查它是否已设置,如果您想知道某些内容是否已设置设置或不使用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 kosongUntuk
空, perkara berikut dianggap kosong: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 {...}