Dans PHP, IS_NAN () et IS_NULL () sont deux fonctions couramment utilisées. Leurs fonctions impliquent le jugement des types de données, mais leurs fonctions sont différentes en termes de fonctions et d'utilisations. Comprendre la différence entre ces deux fonctions et savoir comment les utiliser ingénieusement est très utile pour le traitement des données dans la validation des données et le jugement de valeur nul. Cet article analysera ces deux fonctions en détail et explorera comment utiliser efficacement IS_NAN () pour gérer la vérification des données et le jugement de valeur nul.
is_nan () est un moyen de vérifier si une valeur est "nan" (pas-un nombre). Nan est une valeur particulière du type de point flottant, représentant un résultat qui ne peut pas être représenté comme un nombre, qui se produit généralement dans les opérations mathématiques, telles que: 0/0 ou une opération de racine carrée appliquée à des nombres négatifs.
$var = sqrt(-1); // s'avérerNaN
if (is_nan($var)) {
echo "C'est unNaNvaleur";
} else {
echo "Ce n'est pasNaNvaleur";
}
Dans le code ci-dessus, SQRT (-1) renvoie une valeur nan et is_nan () est utilisé pour détecter si la variable est nan.
is_nan () ne fonctionne qu'avec des types de points flottants (flotteurs). Si vous les utilisez sur une variable non numérique, le résultat renvoyé est faux .
is_null () est une fonction utilisée pour déterminer si une variable est nul . Dans PHP, NULL est un type de données spécial qui signifie qu'une variable n'a aucune valeur ou n'est pas définie.
$var = null;
if (is_null($var)) {
echo "C'est unnullvaleur";
} else {
echo "Ce n'est pasnullvaleur";
}
Ici, is_null () est utilisé pour déterminer si la variable $ var est nul . Si la valeur de la variable est nul , is_null () renvoie vrai , sinon faux .
IS_NULL () détectera uniquement si la variable est nul et ne peut pas être utilisée pour déterminer une chaîne vide, 0, une fausse ou une autre valeur considérée comme "vide".
D'après l'explication ci-dessus, on peut voir que is_nan () et is_null () détectent respectivement deux situations différentes:
IS_NAN () est utilisé pour vérifier si une valeur est un type de point flottant NAN (Not-A-Number), qui est une valeur particulière qui peut apparaître dans les opérations mathématiques.
is_null () est utilisé pour vérifier si une valeur est nul , c'est-à-dire que la variable n'a pas de valeur ou n'est pas initialisée.
$var1 = sqrt(-1); // NaN
$var2 = null; // null
if (is_nan($var1)) {
echo "var1 Oui NaN\n";
} else {
echo "var1 不Oui NaN\n";
}
if (is_null($var2)) {
echo "var2 Oui null\n";
} else {
echo "var2 不Oui null\n";
}
Sortir:
var1 Oui NaN
var2 Oui null
Dans les applications pratiques, nous rencontrons souvent des scénarios où nous devons vérifier si les données sont vides ou s'il s'agit d'une valeur numérique valide. Dans ce cas, IS_NAN () peut être utilisé pour vérifier si le nombre est valide, tandis que is_null () est utilisé pour vérifier si la variable est vide.
Supposons que vous ayez une variable à partir de l'entrée utilisateur, qui peut être une valeur numérique, une chaîne ou un null . Avant d'effectuer des opérations mathématiques, nous voulons d'abord vérifier que la variable est un nombre valide et non nul .
function validateInput($input) {
if (is_null($input)) {
return "L'entrée ne peut pas être vide";
}
if (is_nan($input)) {
return "输入valeur无效,不能OuiNaN";
}
// 假设需要验证输入Oui否为nombre
if (!is_numeric($input)) {
return "输入valeur必须Oui一个nombre";
}
return "L'entrée est valide";
}
$input1 = null;
$input2 = sqrt(-1); // NaN
$input3 = "abc"; // Non numérique
$input4 = 123; // nombre
echo validateInput($input1) . "\n"; // L'entrée ne peut pas être vide
echo validateInput($input2) . "\n"; // 输入valeur无效,不能OuiNaN
echo validateInput($input3) . "\n"; // 输入valeur必须Oui一个nombre
echo validateInput($input4) . "\n"; // L'entrée est valide
IS_NULL ($ entrée) est utilisé pour vérifier si l'entrée de l'utilisateur est vide.
IS_NAN ($ entrée) est utilisé pour vérifier si l'entrée utilisateur est un numéro non valide (NAN).
IS_NUMERIC ($ entrée) est utilisé pour vérifier si l'entrée utilisateur est un nombre.
Cette méthode combine les caractéristiques d' Is_nan () et IS_NULL () , nous aidant à gérer diverses situations d'entrée de manière plus flexible et à garantir que la vérification des données est plus complète et précise.
En résumé, is_nan () et is_null () sont deux fonctions très utiles en php. Ils sont utilisés pour déterminer si une valeur est respectivement NAN et NULL . Comprendre leurs différences et les utiliser en combinaison peut améliorer considérablement la flexibilité et la précision de la vérification des données et du jugement de valeur nulle, et éviter les erreurs inutiles lors du traitement des données.