Le code expliquera plus:
$var = 0;
if (!empty($var)){
echo "Its not empty";
} else {
echo "Its empty";
}
Le résultat renvoie "Son vide". Je pensais que empty () vérifierait si j'avais déjà défini la variable et que j'avais une valeur à l'intérieur. Pourquoi il renvoie "Son vide" ??
empty
est essentiellement l'abréviation de isset($var) && $var != false
. Vous devez tenir votre empty
très bizarre pour vous tirer une balle dans le pied avec ça. ; P
false
sans déclencher une erreur "variable indéfinie" est inutile? Eh bien, je suppose que vous ne faites jamais cela… 3) Choisir la mauvaise fonction dans un contexte de sécurité ne signifie pas que la fonction elle-même est mauvaise, inutile ou incohérente; cela signifie simplement que quelqu'un a choisi la mauvaise fonction pour le travail.
empty()
, alors elle a probablement le mauvais nom.
empty
est peut-être la fonction PHP la plus utile mais la plus largement méconnue. Apprenez comment et quand l'utiliser.