Maison > développement back-end > tutoriel php > Quelle est la différence entre les fonctions isset() et empty() en PHP ?

Quelle est la différence entre les fonctions isset() et empty() en PHP ?

不言
Libérer: 2023-04-05 15:28:01
avant
2433 Les gens l'ont consulté

Le contenu de cet article porte sur quelle est la différence entre les fonctions isset() et empty() en PHP ? Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère qu'il vous sera utile.

Beaucoup de gens ne pensent qu’à la technologie avancée, mais n’ont même pas suffisamment de connaissances de base ! C'est ridicule de se faire poser une question simple qui fait paniquer ! droite! Je parle de moi ! Ensuite, je continuerai à faire quelques résumés de connaissances simples.

1. Définition d'isset()

Détecter si la variable a été définie et est non NULL

<?php

$var = &#39;&#39;;

// 结果为 TRUE,所以后边的文本将被打印出来。
if (isset($var)) {
    echo "This var is set so I will print.";
}

// 在后边的例子中,我们将使用 var_dump 输出 isset() 的返回值。
// the return value of isset().

$a = "test";
$b = "anothertest";

var_dump(isset($a));      // TRUE
var_dump(isset($a, $b)); // TRUE

unset ($a);

var_dump(isset($a));     // FALSE
var_dump(isset($a, $b)); // FALSE

$foo = NULL;
var_dump(isset($foo));   // FALSE

?>
Copier après la connexion

Résultat

This var is set so I will print.bool(true)
bool(true)
bool(false)
bool(false)
bool(false)
Copier après la connexion

2. Définition de vide()

==Vérifier si une variable est vide==

Les choses suivantes sont considérés comme vides de :

"" (chaîne vide)

0 (0 sous forme d'entier)

0.0 (0 sous forme de nombre à virgule flottante)

"0 " (0 sous forme de chaîne)

NULL

FALSE

array() (un tableau vide)

$var (une déclaration , Mais variables sans valeurs)

3. Comparaison de isset() et empty()

$var = 0;
if (empty($var)) {
    echo 1;
}//1
if (isset($var)) {
    echo 2;
}//1
Copier après la connexion

4. Relation d'égalité entre , null

if(&#39;&#39; == null && &#39;&#39; == 0 && null ==  0 && 0 ==&#39;0&#39;) 
echo true;
//返回结果  1;

if(&#39;&#39; == &#39;0&#39; || null == &#39;0&#39; ) 
echo true;
//返回结果 untitled;
Copier après la connexion

Conclusion : ==' ", null, 0, '0' sont égaux les uns aux autres ; '', null n'est pas égal à '0'== ;

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!

Étiquettes associées:
php
source:segmentfault.com
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal