Aktueller Standort: Startseite> Neueste Artikel> Beispiel für die Verwendung von IS_NAN -Funktion und IS_Infinite -Funktion

Beispiel für die Verwendung von IS_NAN -Funktion und IS_Infinite -Funktion

gitbox 2025-05-27

In PHP müssen wir häufig verschiedene Arten von Daten verarbeiten, einschließlich numerischer Werte, Zeichenfolgen, Booleschen Werte usw. Wenn wir mathematische Operationen ausführen, können wir auf nicht numerische Werte (NAN) oder unendlich große Werte begegnen. Um diese speziellen Werte sicher zu behandeln, bietet PHP zwei sehr nützliche Funktionen: is_nan () und is_infinite () .

In diesem Artikel wird untersucht, wie diese beiden Funktionen verwendet werden, um nicht numerische und unendliche Fälle in PHP zu bestimmen. Wir werden auch vorstellen, wie diese beiden Funktionen verwendet werden, um Programmfehler zu verhindern und die Stabilität des Codes sicherzustellen.

Was sind Nan und Unendliche große?

In Berechnungen stellt NAN (nicht-a-number) einen undefinierten numerischen Wert dar, der normalerweise als illegale Ergebnisse bei mathematischen Operationen wie 0/0 oder SQRT (-1) verwendet wird. Infinity stellt einen Wert dar, der den Bereich überschreitet, der vom Computer dargestellt werden kann, z. B. 1/0 oder Protokoll (0) .

Diese beiden besonderen Werte verursachen normalerweise ein unerwartetes Verhalten des Programms, insbesondere bei Vergleiche oder arithmetischen Operationen. Daher ist es sehr wichtig, im Voraus zu überprüfen und sie richtig zu handhaben.

is_nan () und is_infinite () Funktionen

PHP bietet zwei integrierte Funktionen, um diese Sonderfälle zu erkennen:

  1. is_nan ()
    Wird verwendet, um festzustellen, ob ein Wert NAN ist. Rückgabe true, wenn der angegebene Wert Nan ist, ansonsten falsch .

    Beispiel:

     $value = sqrt(-1); // sich herausstellen NaN
    if (is_nan($value)) {
        echo "Der Wert ist NaN";
    }
    
  2. is_infinite ()
    Wird verwendet, um zu bestimmen, ob ein Wert ist (positiv unendlich oder negativ unendlich). Return true , wenn der angegebene Wert positiv oder negativ unendlich ist, sonst falsch .

    Beispiel:

     $value = 1 / 0; // sich herausstellen Nur Unendlichkeit
    if (is_infinite($value)) {
        echo "Der Wert ist无穷大";
    }
    

Verwenden Sie is_nan () und is_infinite (), um besondere Umstände zu bestimmen

In einigen komplexen Berechnungen können wir gleichzeitig auf Nan und Unendlichkeit stoßen. Daher müssen wir diese beiden Funktionen in Kombination verwenden, um sicherzustellen, dass unser Code diese speziellen Fälle korrekt behandelt.

Beispiel:

 $value = 1 / 0; // Nur Unendlichkeit

if (is_nan($value)) {
    echo "Der Wert ist NaN";
} elseif (is_infinite($value)) {
    echo "Der Wert ist无穷大";
} else {
    echo "Der Wert ist有效的数值";
}

In diesem Beispiel prüfen wir zunächst, ob es sich um Nan handelt, und prüfen dann, ob es sich um Unendlichkeit handelt. Auf diese Weise stellt wir sicher, dass wir diese besonderen Umstände genau bewältigen können.

Umgehen komplexe Ausdrücke

Manchmal können unsere Berechnungen komplex sein und mehrere Schritte beinhalten. In diesem Fall können wir weiterhin sicherstellen, dass die Ergebnisse jedes Schritts durch is_nan () und is_infinite () gültig sind.

Beispiel:

 $numerator = 0;
$denominator = 0;
$result = $numerator / $denominator; // sich herausstellen NaN

if (is_nan($result)) {
    echo "sich herausstellen NaN";
} elseif (is_infinite($result)) {
    echo "sich herausstellen无穷大";
} else {
    echo "sich herausstellen有效的数值";
}

In diesem Beispiel können wir sehen, dass selbst die Ergebnisse in mehreren Betriebsschritten über IS_NAN () und IS_INFINITE () überprüft werden können.

Szenarien verwenden

  1. Verhindern Sie illegale mathematische Berechnungen <br> Beim Schreiben eines Berechnungsprogramms, wenn der Benutzer illegale Daten eingibt (z. B. durch Null, eine quadratische Wurzel einer negativen Zahl usw.), können Sie es über IS_NAN () und IS_INFINITE () vorab überprüften, um Programmabstürze oder bedeutungslose Ergebnisse zu vermeiden.

  2. Datenüberprüfung <br> Beim Umgang mit numerischen Werten, die aus externen Quellen wie Datenbanken oder APIs erhalten wurden, können wir unvorhersehbare Unendlichkeits- oder NAN -Werte begegnen. Diese Funktionen können verwendet werden, um die Daten zu überprüfen und zu reinigen, um die Stabilität der nachfolgenden Verarbeitung zu gewährleisten.

Zusammenfassung

Mit is_nan () und is_infinite () können nicht numerische und unendliche Situationen in PHP effektiv beurteilt werden, wodurch das Programm bei der Begegnung dieser besonderen Situationen vermieden wird. Durch die Beurteilung und Bearbeitung dieser speziellen Werte im Voraus können wir sicherstellen, dass unser Code robuster und zuverlässiger ist.

Ich hoffe, dieser Artikel hilft Ihnen zu verstehen, wie Sie IS_NAN () und IS_INFINITE () in PHP verwenden, um spezielle numerische Werte zu verarbeiten. Mit diesen einfachen Funktionen können Sie sicherstellen, dass das Programm bei illegalen oder extremen Werten richtig reagiert.