En PHP, nous devons souvent traiter divers types de données, y compris les valeurs numériques, les chaînes, les valeurs booléennes, etc. Pour gérer en toute sécurité ces valeurs spéciales, PHP fournit deux fonctions très utiles: is_nan () et is_infinite () .
Cet article explorera comment utiliser ces deux fonctions pour déterminer les cas non numériques et infinis en PHP. Nous présenterons également comment utiliser ces deux fonctions pour éviter les erreurs de programme et assurer la stabilité du code.
Dans les calculs, NAN (Not-A-Number) représente une valeur numérique non définie, qui est généralement utilisée pour représenter des résultats illégaux dans des opérations mathématiques, telles que 0/0 ou SQRT (-1) . Infinity représente une valeur qui dépasse la plage qui peut être représentée par l'ordinateur, comme 1/0 ou le journal (0) .
Ces deux valeurs spéciales provoquent généralement un comportement inattendu du programme, en particulier lors de la réalisation de comparaisons ou d'opérations arithmétiques. Par conséquent, il est très important de vérifier à l'avance et de les gérer correctement.
PHP fournit deux fonctions intégrées pour détecter ces cas spéciaux:
is_nan ()
Utilisé pour déterminer si une valeur est nan . Renvoie true si la valeur donnée est nan , sinon faux .
Exemple:
$value = sqrt(-1); // s'avérer NaN
if (is_nan($value)) {
echo "La valeur est NaN";
}
is_infinite ()
Utilisé pour déterminer si une valeur est ∞ (infinie positive ou négative infinie). Renvoie vrai si la valeur donnée est positive ou négative infinie, sinon fausse .
Exemple:
$value = 1 / 0; // s'avérer Juste l'infini
if (is_infinite($value)) {
echo "La valeur est无穷大";
}
Dans certains calculs complexes, nous pouvons rencontrer NAN et Infinity en même temps, nous devons donc utiliser ces deux fonctions en combinaison pour nous assurer que notre code gère correctement ces cas spéciaux.
Exemple:
$value = 1 / 0; // Juste l'infini
if (is_nan($value)) {
echo "La valeur est NaN";
} elseif (is_infinite($value)) {
echo "La valeur est无穷大";
} else {
echo "La valeur est有效的数值";
}
Dans cet exemple, nous vérifions d'abord s'il s'agit de NAN , puis vérifions s'il s'agit de l'infini. De cette façon, nous pouvons gérer ces circonstances particulières avec précision.
Parfois, nos calculs peuvent être complexes et impliquer plusieurs étapes. Dans ce cas, nous pouvons toujours nous assurer que les résultats de chaque étape sont valides par is_nan () et is_infinite () .
Exemple:
$numerator = 0;
$denominator = 0;
$result = $numerator / $denominator; // s'avérer NaN
if (is_nan($result)) {
echo "s'avérer NaN";
} elseif (is_infinite($result)) {
echo "s'avérer无穷大";
} else {
echo "s'avérer有效的数值";
}
Dans cet exemple, nous pouvons voir que même les résultats dans plusieurs étapes de fonctionnement peuvent être vérifiés via IS_NAN () et is_infinite () .
Empêcher les calculs mathématiques illégaux <br> Lors de la rédaction d'un programme de calcul, si l'utilisateur entre dans des données illégales (comme la division par zéro, l'ouverture d'une racine carrée d'un nombre négatif, etc.), vous pouvez le précocez via iS_nan () et is_infinite () pour éviter les accidents de programme ou les résultats dénués de sens.
Vérification des données <br> Lorsque vous traitez des valeurs numériques obtenues à partir de sources externes telles que des bases de données ou des API, nous pouvons rencontrer des valeurs infinies ou NAN imprévisibles. Ces fonctions peuvent être utilisées pour vérifier et nettoyer les données pour assurer la stabilité du traitement ultérieur.
L'utilisation d'Is_nan () et Is_Infinite () peut effectivement juger des situations non numériques et infinies en PHP, ce qui nous a aidés à éviter l'écrasement du programme lors de la rencontre de ces situations spéciales. En jugeant et en traitant ces valeurs spéciales à l'avance, nous pouvons nous assurer que notre code est plus robuste et fiable.
J'espère que cet article vous aidera à comprendre comment utiliser les fonctions is_nan () et is_infinite () en PHP pour gérer des valeurs numériques spéciales. Avec ces fonctions simples, vous pouvez vous assurer que le programme réagit correctement lorsque vous faites face à des valeurs illégales ou extrêmes.