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" ??
emptyest essentiellement l'abréviation de isset($var) && $var != false. Vous devez tenir votre emptytrès bizarre pour vous tirer une balle dans le pied avec ça. ; P
falsesans 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.
emptyest peut-être la fonction PHP la plus utile mais la plus largement méconnue. Apprenez comment et quand l'utiliser.