Le " isset " et les fonctions "vides" à la fois de vérifier l'existence de données dans une variable , mais retournent des résultats opposés. La fonction isset renvoie true si des données existent , et la fonction vide renvoie true si les données n'existent pas . Bien que les deux fonctions vérifier l'existence de données, ils ne sont pas antipodes les uns des autres . Chaque fonction utilise différents critères pour déterminer si les données existent , avec la fonction isset étant plus restrictive que la fonction vide . Prenez le temps de comprendre les cas spécifiques dans lesquels chaque fonction évaluera aussi vrai ou faux et utilisez la fonction appropriée en fonction du type d'opération que vous effectuez . La fonction isset
La fonction isset retourne false si une variable est soit undefined ou null ; sinon, elle retourne vrai. Une variable qui contient une chaîne vide n'est pas vide , ni une variable qui a été initialisé comme un tableau vide. Par exemple:
écho isset ($ y); //false $ y = null; echo isset ($ y); //false $ y = ""; echo isset ($ y); //true
le vide fonction
la fonction vide est moins restrictive que la fonction isset . Elle retourne true si une variable est à l'arrêt - undefined ou null - et renvoie également vrai si une variable est une chaîne vide , un tableau vide , faux, zéro ou toute autre valeur retourne false
«0 . ».
utilisant isset
Lorsque vous utilisez un tableau pour stocker une liste et que vous voulez vérifier si un objet est dans la liste , vous obtenez une erreur si vous essayez d' accéder à un élément qui n'est pas dans la liste. La fonction isset est un moyen utile de vérifier la liste sans générer d' erreurs . Par exemple, si vous avez une liste d'items dans l'inventaire comme un tableau associatif avec le nom de l'objet comme clé et le nombre en stock à la valeur , vous pouvez vérifier si un article est en stock en utilisant isset pour voir si c'est dans la liste, puis vérification de l'inventaire . Si vous cochez l'inventaire et l' article n'est pas dans la liste, vous obtenez une erreur . Par exemple:
if ( isset ($ inventaire [" crayon "] ) && $ inventaire [" crayon "] > 0 ) echo "En stock " ; elseecho "Pas dans stock » ;
aide vide
La fonction vide est particulièrement utile lorsque vous voulez vérifier que l'utilisateur a entré une valeur dans un champ de données . Alors que la collecte de commentaires sur un formulaire, par exemple , vous initialiser une variable à une chaîne vide et une variable numérique à zéro avant de les mettre sur le formulaire chaîne. Lorsque l'utilisateur soumet son entrée, vous pouvez utiliser la fonction vide pour s'assurer qu'il a effectivement entré une valeur dans le champ. Par exemple:
if ( ! Empty ($ nom) && de vide ( Annee_Naiss $ ) ) echo "Input complète " ; elseecho "Vous devez remplir tous les champs de données " ;