Maison >développement back-end >Problème PHP >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 PHPCe 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!