Maison >développement back-end >Problème PHP >PHP détermine si une variable est nulle

PHP détermine si une variable est nulle

王林
王林original
2019-09-24 17:54:434295parcourir

PHP détermine si une variable est nulle

Il existe de nombreuses façons de déterminer si une variable est NULL en PHP :

is_null et isset

ces deux fonctions Les deux peuvent être utilisés pour déterminer si une variable est NULL. Ils ont la même reconnaissance des chaînes vides, 0 et false. C'est is_null=! isset().

Mais isset est une structure grammaticale et is_null est une fonction. En termes de performances, la structure grammaticale est relativement meilleure. Par conséquent, de nombreux endroits recommandent d'utiliser isset au lieu de is_null.

== et ===

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 la valeur de retour d'une fonction. c'est NULL. À ce stade, vous pouvez utiliser "==" et "===" 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, 0 et false sont tous deux NULL. Pour "===", seulement si une variable est vraiment NULL, elle représente NULL.

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

Donc pour résumer, la meilleure façon de juger si une variable est NULL est d'utiliser directement "===", pour ne pas avoir à hésiter entre is_null et isset. En fait, la conclusion ci-dessus est également la même que le jugement de False. Tutoriel recommandé :

Tutoriel vidéo PHP

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
Article précédent:erreur de bouclier phpArticle suivant:erreur de bouclier php