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!
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
。由于您在第一行声明了它,因此您知道它存在,因此您不需要,不,不应该使用isset
tidak sepatutnyaisset
.empty
也是如此,只是empty
还结合了对值的真实性的检查。empty
相当于!isset($var) || !$var
和!empty
相当于isset($var) && $var
或isset($var) && $var ==正确
Hal yang sama berlaku untukkosong
, kecualikosong
turut menyertakan semakan untuknilai.
, 🎜 sudah memadai sepenuhnya. .🎜kosong
bersamaan dengan!isset($var) || !$var
dan!empty
bersamaan denganisset($var) && $ var
atauisset($var) && $var ==Betul
. Jika anda hanya ingin menguji kebenaran pembolehubah yangif ($var)
sepatutnya wujudTerpulang 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 kosongUntuk
空
, perkara berikut dianggap kosong: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: