Pourriez-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érifiez - cette variable est-elle définie ou non ? Si elle est définie, je vérifie si elle est vide ou non.
<?php
$var = '23';
if (isset($var)&&!empty($var)){
echo 'not empty';
}else{
echo 'is not set or empty';
}
?>
Et j'ai une question - dois-je utiliser isset() avant empty() - est-ce nécessaire ? TIA !
0 votes
Vide est !isset($var) || $var == false
3 votes
A mon avis, empty() est un développement horrible de PHP. Comme il considère "0" dans toutes les formes comme "vide", vous pouvez tomber dans de mauvais pièges qui vous feront perdre beaucoup de temps de débogage. Je dirais : évitez-le à tout prix et écrivez simplement la logique vous-même.