Maison >développement back-end >tutoriel php >Introduction comparative à la fonction vide et à la fonction isset en php

Introduction comparative à la fonction vide et à la fonction isset en php

不言
不言avant
2019-02-11 09:30:422306parcourir

Le contenu de cet article est une introduction comparative à la fonction vide et à 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.

Un sujet courant. La raison pour laquelle ces deux fonctions sont utilisées à des fins de comparaison est qu'elles sont souvent utilisées pour déterminer si une variable est vide, mais elles sont quelque peu différentes. Comparons-les ci-dessous.

Définition

Regardons d'abord les manuels des deux fonctions

vide

vide — Vérifiez si une variable est vide

bool vide ( Mixed $var )

Détermine si une variable est considérée comme vide. Lorsqu'une variable n'existe pas, ou que sa valeur est égale à FALSE, alors elle est considérée comme n'existant pas. empty() ne génère pas d'avertissement si la variable n'existe pas.

isset

isset — Vérifiez si une variable est définie et non NULL

bool isset ( Mixed $var , [mixed $...] )

Vérifiez si la variable est définie et non NULL.

Il ressort du manuel que l'objectif des deux fonctions est de savoir si le focus de empty est vide et si le focus de isset a été défini et non NULL.

Comparaison

Ce qui suit répertorie plusieurs valeurs nulles possibles. Utilisez deux fonctions pour déterminer si la variable est vide et comparez si la valeur de retour répond aux attentes (Remarque : isset renvoie false équivaut à vide. renvoie vrai).

变量值 empty isset 是否相同
false bool(true) bool(true) 不相同
null bool(true) bool(false) 相同
'' bool(true) bool(true) 不相同
'0' bool(true) bool(true) 不相同
0 bool(true) bool(true) 不相同
array() bool(true) bool(true) 不相同
未定义 bool(true) bool(false) 相同

Conclusion

Comme le montre le tableau ci-dessus, vide considère que toutes les valeurs sont vides tandis que isset, à l'exception de null et undefined, la considère comme définie ; et non NULL. Après avoir compris les différences entre les deux fonctions, vous pouvez choisir en fonction de vos besoins lors de l'écriture du code.

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer