La différence entre isset() et empty() en php est : la fonction isset() est utilisée pour détecter si la variable est définie, le format de syntaxe est : [isset (mixed var)] ; la fonction est utilisée pour déterminer la valeur. Si elle est vide, le format de syntaxe est : [empty(mixed var)].
fonction isset() La fonction
isset() est généralement utilisée pour détecter si une variable est définie.
Format :
bool isset ( mixed var [, mixed var [, ...]] )
Valeur de retour :
Si la variable n'existe pas, elle renvoie FALSE
Si la variable existe et sa valeur est NULL ; , il renvoie également FALSE ;
Si la variable existe et que la valeur n'est pas NULL, TRUE sera renvoyé
Lorsque plusieurs variables sont vérifiées en même temps, TRUE ne sera renvoyé que lorsque ; chaque élément répond à l'exigence précédente, sinon le résultat sera FALSE .
Fonction vide()
La fonction vide() est utilisée pour déterminer si la valeur est vide.
Format :
bool empty ( mixed var )
Valeur de retour :
Si la variable n'existe pas, renvoie VRAI
Si la variable existe et sa valeur est "" , 0, "0", NULL, FALSE, array(), var $var; et les objets sans aucun attribut, renvoie TRUE ;
Si la variable existe et que la valeur n'est pas "", 0, "0 ", NULL, FALSE, array(), var $var; et les objets sans aucun attribut renvoient FALSE.
Exemple : une simple comparaison de empty() et isset()
<?php $var = 0; // 结果为 true,因为 $var 为空 if (empty($var)) { echo '$var is either 0 or not set at all'; } // 结果为 false,因为 $var 已设置 if (!isset($var)) { echo '$var is not set at all'; } ?>
Remarque : empty() ne détecte que les variables, et détecter tout ce qui n'est pas une variable provoquera une erreur d'analyse.
Si vous souhaitez en savoir plus sur les connaissances connexes, veuillez visiter le site Web chinois php.
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!