Maison >développement back-end >Problème PHP >PHP détermine si la valeur est vide

PHP détermine si la valeur est vide

(*-*)浩
(*-*)浩original
2019-09-21 09:33:497606parcourir

J'ai récemment appris PHP et j'ai des doutes pour juger s'il est vide. J'aimerais partager les enregistrements avec vous.

PHP détermine si la valeur est vide

vide

Si la variable est une valeur non vide ou non nulle, empty() renvoie FALSE. En d'autres termes, "", 0, "0", NULL, FALSE, array(), var $var, undefined; et les objets sans aucun attribut seront considérés comme vides, TRUE sera renvoyé. (Apprentissage recommandé : Programmation PHP de l'entrée à la maîtrise)

Si e n'est pas défini ou si la valeur est NULLL, e n'est pas défini ou la valeur est NULLL, e=NULL, il doit être vide , c'est-à-dire vide($e)=true;

Si e est de type int, e est de type int, e=0, par rapport au nombre, 0 représente zéro, c'est-à-dire vide($e) =true;

Si e est de type chaîne, e est de type chaîne, e="", par rapport à chaîne, "" signifie vide, c'est-à-dire vide($e)=true;

Si e est de type chaîne, e est de type chaîne, e="0", par rapport à la chaîne, "0" signifie zéro, c'est-à-dire vide($e)=true;

Si e est de type booléen , e est de type bool, e=false, par rapport à true, false signifie vide, c'est-à-dire vide($e)=true;

Si e est de type tableau, e est de type tableau, a=array( ), par rapport à un tableau, les données sans éléments sont vides, c'est-à-dire vide($e)=true;

isset

si la variable existe (non- NULL) Renvoie VRAI, sinon renvoie FAUX (y compris non défini). La valeur de la variable est définie sur : null, et la valeur de retour est également fausse ; après la suppression d'une variable, la variable est annulée. Notez qu'isset gère spécialement les variables de valeur NULL.

is_null

Vérifiez si la valeur entrante [valeur, variable, expression] est nulle. Une seule variable est définie et sa valeur est nulle. Renvoie les autres. FALSE [Une erreur se produira après la transmission de variables non définies ! 】

Dans certains cas, il est recommandé d'utiliser isset pour déterminer si une variable est NULL.

Mais sémantiquement, « si une variable a été explicitement initialisée » et « si elle est NULL » sont des concepts différents. Il est inapproprié d'utiliser isset dans certains scénarios, comme vérifier si une fonction. la valeur de retour est NULL.

Vous pouvez utiliser "==" et "====" à ce moment pour déterminer s'ils sont NULL.

Quant à "==" et "===", leur différence directe est quand même très grande. Pour "==", il reconnaît la chaîne vide, et 0 et false sont tous deux NULL. Pour "===", il représente NULL uniquement si une variable est vraiment NULL.

De plus, par rapport à "isset", les performances de "===" sont fondamentalement similaires, voire meilleures.

Donc pour résumer ce qui précède, la meilleure façon de juger si une variable est NULL est d'utiliser directement "===", afin de ne pas avoir à hésiter entre is_null et isset. En fait, la conclusion ci-dessus est également cohérente avec le jugement de False.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn