Comment juger si une variable est nulle en PHP : 1. Utilisez les fonctions is_null et isset pour juger ; 2. Utilisez l'opérateur de comparaison égal ou égal pour juger ; 3. Utilisez la méthode vide pour juger.
L'environnement d'exploitation de cet article : système Windows 7, PHP version 7.1, ordinateur DELL G3
PHP Déterminer si une variable est nulle
1, is_null et isset
Les deux fonctions peuvent déterminer si un la variable est nulle est nulle, elles ont la même reconnaissance des chaînes vides, 0 et false
is_null = !isset();
La différence est que isset est une structure grammaticale et is_null est une fonction. En termes de performances, la structure grammaticale est relativement meilleure. Par conséquent, il est recommandé d'utiliser isset au lieu de is_null à de nombreux endroits
2, == et ===
Dans certains cas, il est recommandé d'utiliser isset pour déterminer si une variable est nulle
Mais syntaxiquement parlant, que ce soit une variable « a été « initialisée explicitement » et « si elle est nulle » sont des concepts différents. Il est inapproprié d'utiliser isset dans certains scénarios, comme vérifier si la valeur de retour d'une fonction est nulle.
À l'heure actuelle, vous pouvez utiliser "==" et "===" pour déterminer s'ils sont nuls.
Pour "==" et "===", leur différence directe est toujours très grande. Pour "==", il reconnaît la chaîne vide, 0 et false sont tous deux nuls. Pour "===", seulement si une variable est vraiment nulle, elle représente null
De plus, "===" a de meilleures performances que isset
3. Utilisez-le directement pour déterminer si une variable est nulle." = =="C'est tout
4. vide détermine si le contenu stocké dans une variable est nul ou vide, 0, "0", null, false, array(), var $var et les objets sans aucun attribut. Tous sont considérés comme vides et tous représentent zéro.
Si $a n'est pas défini ou si la valeur est NULLL, $a=NULL, elle doit être vide, c'est-à-dire vide($a)=true ; si $a est de type int, $a=0, elle est relative ; à un nombre, 0 Il représente zéro, c'est-à-dire vide($a)=true
Si $a est de type chaîne, $a="", par rapport à la chaîne, "" représente vide, c'est-à-dire vide( $a)=true ; Si $a est de type chaîne, $a="0", par rapport à la chaîne, "0" signifie zéro, c'est-à-dire vide($a)=true ;
Si $a est de type bool, $a=false , par rapport à true, false signifie vide, c'est-à-dire vide($a)=true ; si $a est un type de tableau, $a=array(), par rapport à un tableau, les données sans éléments sont vide, c'est-à-dire vide($ a)=true;
Apprentissage 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!