Maison  >  Article  >  développement back-end  >  Comment déterminer si une variable est vide en php

Comment déterminer si une variable est vide en php

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼original
2019-09-29 16:30:025503parcourir

Comment déterminer si une variable est vide en php

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!

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