Pouvez-vous m'aider à améliorer mon style de codage ? :) Dans certaines tâches, je dois vérifier - si une variable est vide ou contient quelque chose. Pour résoudre cette tâche, je fais généralement ce qui suit.
Vérification - Cette variable est-elle déjà définie ? S'il est défini - je vérifie - est-il vide ?
<?php $var = '23'; if (isset($var)&&!empty($var)){ echo 'not empty'; }else{ echo 'is not set or empty'; } ?>
J'ai une question : dois-je utiliser isset() avant empty() - est-ce nécessaire ? TIA !
Dans votre cas précis :
if ($var)
.Si vous ne savez pas si la variable existe, vous devez utiliser
utiliserisset
. Puisque vous l'avez déclaré sur la première ligne, vous savez qu'il existe, donc vous n'avez pas besoin, et non,isset
。由于您在第一行声明了它,因此您知道它存在,因此您不需要,不,不应该使用isset
ne devriez pasisset
.empty
也是如此,只是empty
还结合了对值的真实性的检查。empty
相当于!isset($var) || !$var
和!empty
相当于isset($var) && $var
或isset($var) && $var ==正确
La même chose est vraie pourempty
, sauf queempty
intègre également une vérification de l'de la valeur.
, 🎜 est tout à fait suffisante. .🎜empty
est équivalent à!isset($var) || !$var
et!empty
est équivalent àisset($var) && $var
ouisset($var) && $var ==Correct
. Si vous souhaitez simplement tester la vérité d'une variable quiif ($var)
devrait existerCela dépend de ce que vous recherchez, si vous voulez juste voir s'il est vide, utilisez
empty
因为它也会检查它是否已设置,如果您想知道某些内容是否已设置设置或不使用isset
.Empty
Vérifiez si la variable a été définie. Si elle est définie, vérifiez si la variable est nulle, "", 0, etc.Isset
Vérifiez simplement s'il est défini, cela peut être n'importe quoi qui n'est pas videPour
空
, sont considérés comme vides :De http://php.net/manual/en/function.empty.php
Comme mentionné dans les commentaires, l'absence d'avertissements est également importante pour empty()
Manuel PHP dit
À propos de la question
Manuel PHP dit
Votre code fera :
Par exemple :