Maison développement back-end tutoriel php Explication détaillée de l'utilisation et des différences de empty,isset,is_null en PHP

Explication détaillée de l'utilisation et des différences de empty,isset,is_null en PHP

May 25, 2018 am 11:07 AM
empty isset null

J'ai récemment lu le code source du projet et j'ai découvert que les fonctions vide, isset et is_null (fonctionnalités du langage) sont utilisées sans discernement dans le code source. À certains endroits, il est évident qu'il y a des pièges. Ne pas comprendre correctement ces éléments peut créer des pièges pour le développement ultérieur.

1.Utilisation vide

bool vide (var mixte)
Si var est une valeur non vide ou non nulle, vide() renvoie FAUX . En d'autres termes, "", 0, "0", NULL, FALSE, array(), var $var; et les objets sans aucun attribut seront considérés comme vides, TRUE

est renvoyé

<.>2.isset()

isset -- Vérifiez si la variable est définie


Description

bool isset ( Mixed var [, Mixed var [, ...]])
Renvoie VRAI si var existe, sinon renvoie FAUX.
Si une variable a été libérée en utilisant unset(), elle ne sera plus isset(). Si vous utilisez isset() pour tester une variable définie sur NULL, elle renverra FALSE. Notez également qu'un octet NULL ("0") n'est pas équivalent à la constante NULL de PHP.

Remarque : si la variable n'existe pas, ni isset() ni empty() ne signaleront une erreur ; is_null(), is_numeric() signalera une erreur

Comment distinguer [0 ,'' dans le tableau suivant ,null] trois éléments ? (1) Différence 0 :

$a = 0;
isset($a) && is_numeric($a) === true
Copier après la connexion

(2) Différence ''

$a = &#39;&#39;;
empty($a) && $a=== &#39;&#39;
Copier après la connexion

(3) Différence entre null

$a = null;
is_null($a);
Copier après la connexion

De plus, lors de la soumission d'un formulaire, vous devrez peut-être souvent vérifier si une variable existe. Si $_REQUEST[ 'status'] = 0; Utilisez vide($_REQUEST['status']) pour renvoyer vrai, mais utilisez isset($_REQUEST['status']) pour juger qu'il n'est pas vide

3. is_null( ):

bool is_null (mixed $var) (Définition de la fonction dans le document officiel php.net)

Lorsque les paramètres remplissent les trois conditions suivantes , is_null() renverra TRUE, les autres situations sont FALSE
1. Il est attribué NULL
2 Il n'a pas reçu de valeur
3. Après unset() une variable, cela signifie qu'il n'y a pas de valeur. Définition
Regardons quelques exemples :

$myvar = NULL;  
var_dump(is_null($myvar)); // TRUE 
$myvar1;      
var_dump(is_null($myvar1)); // TRUE Notice: Undefined variable 
$num = 520; 
unset($num); 
var_dump(is_null($num)); //TRUE Notice: Undefined variable 
var_dump(is_null($some_undefined_var)); //TRUE Notice: Undefined variable 
 
$myvar = 0; is_null($myvar);   // FALSE 
$myvar = FALSE; is_null($myvar); // FALSE 
$myvar = &#39;&#39;; is_null($myvar);  // FALSE
Copier après la connexion

<.>


Ce qui précède représente l'intégralité du contenu de cet article, j'espère qu'il sera utile à l'étude de chacun.


Recommandations associées :

PHP

isset() et la différence entre vide()

Explication détaillée de la différence entre

isset et vide en php

optimisation des performances php :

isset( ) est plus rapide que strlen()

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 de ce site Web
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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Quelle est la différence entre null et NULL en langage C Quelle est la différence entre null et NULL en langage C Sep 22, 2023 am 11:48 AM

La différence entre null et NULL en langage C est la suivante : null est une définition de macro en langage C, généralement utilisée pour représenter un pointeur nul, qui peut être utilisé pour initialiser des variables de pointeur ou pour déterminer si le pointeur est nul dans une instruction conditionnelle ; NULL est une définition de macro en langage C. Une constante prédéfinie dans , généralement utilisée pour représenter une valeur nulle, utilisée pour représenter un pointeur nul, un tableau de pointeurs nuls ou un pointeur de structure nulle.

Que signifient indéfini et nul ? Que signifient indéfini et nul ? Nov 20, 2023 pm 02:39 PM

En JavaScript, non défini et null représentent le concept de « rien » : 1. undéfini représente une variable non initialisée ou une propriété inexistante lorsqu'une variable est déclarée mais qu'aucune valeur ne lui est attribuée, la valeur de la variable est undéfinie. lors de l'accès à des propriétés qui n'existent pas dans l'objet, la valeur renvoyée est également indéfinie ; 2. null représente une référence d'objet vide Dans certains cas, la référence d'objet peut être définie sur null pour libérer la mémoire qu'elle occupe.

PHP détermine si une clé spécifiée existe dans un tableau PHP détermine si une clé spécifiée existe dans un tableau Mar 21, 2024 pm 09:21 PM

Cet article expliquera en détail comment PHP détermine si une clé spécifiée existe dans un tableau. L'éditeur pense que c'est très pratique, je le partage donc avec vous comme référence. J'espère que vous pourrez gagner quelque chose après avoir lu cet article. PHP détermine si une clé spécifiée existe dans un tableau : En PHP, il existe de nombreuses façons de déterminer si une clé spécifiée existe dans un tableau : 1. Utilisez la fonction isset() : isset($array["key"]) Cette fonction renvoie une valeur booléenne, vraie si la clé spécifiée existe, fausse sinon. 2. Utilisez la fonction array_key_exists() : array_key_exists("key",$arr

Quand utiliser null et non défini Quand utiliser null et non défini Nov 13, 2023 pm 02:11 PM

Null et indéfini indiquent tous deux un manque de valeur ou un état indéfini. Selon le scénario d'utilisation, il existe quelques principes directeurs pour choisir d'utiliser null ou undefined : 1. Lorsque vous devez indiquer clairement qu'une variable est vide ou non valide. peut utiliser null ; 2. Lorsqu'une variable a été déclarée mais qu'aucune valeur n'a encore été attribuée, elle sera définie sur non définie par défaut. 3. Lorsque vous devez vérifier si une variable est vide ou non définie, utilisez l'opérateur d'égalité stricte "= ; ==" pour déterminer si la variable est nulle ou indéfinie. .

Quelle est la différence entre nul et indéfini Quelle est la différence entre nul et indéfini Nov 08, 2023 pm 04:43 PM

La différence entre null et non défini est : 1. Signification sémantique ; 2. Scénarios d'utilisation ; 3. Comparaison avec d'autres valeurs ; 4. Relation avec les paramètres de fonction ; . Performances dans la sérialisation JSON ; 9. Relation avec les types. Introduction détaillée : 1. Signification sémantique, null signifie généralement savoir que cette variable n'aura aucune valeur d'objet valide, tandis qu'undéfini signifie généralement que la variable n'a pas reçu de valeur ou que l'objet n'a pas cet attribut ; , etc.

Quelles sont les utilisations de null en Java Quelles sont les utilisations de null en Java Mar 01, 2024 am 10:10 AM

Utilisation : 1. Initialisez la variable de type référence sur null, indiquant que la variable ne pointe actuellement vers aucun objet. 2. Définissez la variable de type référence sur null, ce qui peut libérer l'espace mémoire de l'objet référencé par la variable et aider le garbage collector pour récupérer Cet objet ; 3. Utilisez null pour vérifier si une référence est vide. Vous pouvez éviter l'apparition de NullPointerException en jugeant si la référence est nulle. 4. Utilisez null dans le jugement conditionnel pour juger si une référence est vide.

Introduction à la fonction PHP—empty() : Vérifiez si la variable est vide Introduction à la fonction PHP—empty() : Vérifiez si la variable est vide Jul 25, 2023 am 10:23 AM

Introduction à la fonction PHP—empty() : Vérifier si une variable est vide En programmation PHP, il est souvent nécessaire de juger une variable. Il est courant de juger si une variable est vide. La fonction empty() intégrée de PHP est utilisée pour vérifier si la variable est vide. Cet article présentera l'utilisation de la fonction empty() et fournira quelques exemples de code pratiques. L'utilisation de la fonction empty() est très simple, elle accepte un paramètre et renvoie une valeur booléenne. Lorsque la valeur du paramètre est dans l'une des situations suivantes, la fonction empty()

Comment supprimer null du tableau php Comment supprimer null du tableau php Dec 23, 2022 am 10:27 AM

Comment supprimer les valeurs nulles des tableaux PHP : 1. Utilisez la méthode "foreach($arr as $k=>$v){...}" pour supprimer les valeurs nulles du tableau 2. Utilisez la structure syntaxique while pour ; supprimer les valeurs nulles ; 3. Utiliser La fonction array_filter filtre le tableau et supprime les valeurs nulles.

See all articles