La variable de jugement est vide, ce qui est utilisé à plusieurs reprises. En même temps, comme beaucoup de novices, je fais souvent des erreurs, j'ai donc trié certaines variables de jugement couramment utilisées dans. PHP. Méthode vide.
1. Fonction isset : détermine si la variable a été initialisée
Remarque : elle ne détermine pas si la variable est vide, et peut être utilisée pour déterminer si la variable est vide. les éléments du tableau sont initialisés.
Remarque : lorsque vous utilisez isset pour déterminer si un élément du tableau a été initialisé, il est environ 4 fois plus efficace que array_key_exists.
$a = '';
$a['c'] = '';
if (!isset($a)) echo '$a n'a pas été initialisé' . "";
if (!isset($b)) echo '$b n'est pas initialisé' '";
if (isset($a['c'. ] )) echo '$a a été initialisé' . "";
// Le résultat affiché est
// $b n'a pas été initialisé
// $ a a été Initialisation
Recommandations associées : "Tutoriel d'introduction à php"
Fonction vide : détecter si la variable est "vide"<.>
Explication : Toute variable non initialisée, variable avec la valeur 0 ou fausse ou chaîne vide "" ou null, tableau vide ou objet sans aucun attribut sera jugé comme vide == vrai. Remarque 1 : Les variables non initialisées peuvent également être détectées comme "vides" par vide. Remarque 2 : vide ne peut détecter que des variables, pas des instructions. $a = 0;$b = '';$c = array();if (vide($a)) echo '$a est vide' . "";if (vide($b)) echo '$b est vide' "";if (vide($c)) . echo '$c est vide' . "";if (empty($d)) echo '$d est vide' "";3. fonction null : Détermine si la variable est "vide"
Description : Les variables et les tableaux vides avec une valeur de 0 ou false ou une chaîne vide "" ou null seront jugés comme nuls. Remarque : La différence significative par rapport à vide est que var == null signalera une erreur lorsque la variable n'est pas initialisée. $a = 0;$b = array();if ($a == null) echo '$a est vide' . 🎜>if ($b == null) echo '$b est vide' . "";
if ($c == null) echo '$b est vide' . 🎜>
// Le résultat affiché est // $a est vide// $b est vide// Variable non définie : c
4. Fonction is_null : détecte si la variable est "null"
Description : Lorsque la variable reçoit une valeur de "null", le résultat de la détection est vrai.
Remarque 1 : null n'est pas sensible à la casse : $a = null ; $a = NULL ne fait aucune différence. Remarque 2 : Le résultat de la détection est vrai uniquement lorsque la valeur de la variable est "null". 0, la chaîne vide, false et le tableau vide sont tous détectés comme faux. Remarque 3 : Lorsque la variable n'est pas initialisée, le programme signalera une erreur. $a = null;$b = false;if (is_null($a)) echo '$a is NULL' '";if (is_null($b)) echo '$b is NULL' . "";if (is_null($c)) echo '$c is NULL' .
//Le résultat affiché est
// $a est NULL
// Variable non définie : c
5. : Détecte si la variable est "null", et le type de la variable doit également être "null"Explication : Lorsque la variable se voit attribuer une valeur de "null", et le type du La variable est également "nulle", détecte Le résultat est vrai. Remarque 1 : En jugeant "null", tous les égaux ont le même effet que is_null.
Remarque 2 : Lorsque la variable n'est pas initialisée, le programme signalera une erreur.
Résumé : "NULL" et "vide" sont deux concepts en PHP.
isset est principalement utilisé pour déterminer si une variable a été initialisée
vide peut définir des variables avec des valeurs de "false", "vide", "0", "NULL" et "non initialisé" Jugé comme VRAI
is_null, seules les variables avec une valeur de "NULL" sont jugées comme VRAI
var == null, avec des valeurs comme "faux", "vide" , "0" et "NULL" Toutes les variables sont jugées comme VRAIES
var === null Seules les variables avec une valeur de "NULL" sont jugées comme VRAIES
Par conséquent. , lorsque nous jugeons si une variable est vraiment "NULL", la plupart utilisent is_null pour éviter les interférences avec des valeurs telles que "false" et "0".
6. Déterminez si le tableau POST obtenu contient des valeurs nulles :[codes]$data = $_POST;foreach ($data as $value){
if($value == ""){
error('Veuillez remplir complètement le contenu du formulaire');
}
}[/codes]
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!