Maison >développement back-end >Problème PHP >Quelle est la différence entre l'utilisation vide et isset en php ?

Quelle est la différence entre l'utilisation vide et isset en php ?

青灯夜游
青灯夜游original
2020-04-24 18:03:473538parcourir

Quelle est la différence entre l'utilisation de vide et d'isset en php ? L'article suivant vous présentera la différence entre l'utilisation de la fonction vide et de la fonction isset 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 sera utile à tout le monde.

Quelle est la différence entre l'utilisation vide et isset en php ?

isset

isset ne renvoie faux que lorsque la variable est nulle et renvoie vrai à tout autre moment

(Lorsque les variables sont considérées comme nulles en PHP 1. Variables non attribuées ou initialisées. 2. Variables affectées à null)

$null = null;
$num = 0;
$str = '';
$bool = false;
var_dump(isset($null)); // false
var_dump(isset($num));  // true
var_dump(isset($str));  // true
var_dump(isset($bool)); // true

empty

empty détermine que la variable est vide. Il existe 5 situations où true sera renvoyé

1, chaîne vide ''

2, numéro zéro

3, valeur booléenne false

4. null

5. Chaîne zéro '0'

$null = null;
$num = 0;
$str = '';$bool = false;var_dump(empty($null)); // true
var_dump(empty($num)); // true
var_dump(empty($snum)); // true
var_dump(empty($str)); // true
var_dump(empty($bool)); // true

Résumé :

isset ne renvoie aucune valeur lorsque la valeur est nulle et fausse

.

vide sera jugé comme valeur vide dans 5 situations

Remarque : Les paramètres de ces deux fonctions ne peuvent être que des variables et non des constantes

empty(0)
empty('abc')
isset(null)

Cette façon de l'écriture entraînera une erreur

Pour plus de connaissances connexes, veuillez faire attention au Site Web PHP chinois ! !

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