In der Webentwicklung ist die Datenübertragung zwischen Front-End und Back-End sehr häufig, insbesondere wenn die Datentypen relativ komplex sind und die Sicherstellung der Legitimität der Daten zu einem wichtigen Thema in der Entwicklung geworden ist. Insbesondere für schwimmende Datentypen (z. B. Floating Point -Nummern) kann dies zu einigen unerwarteten Fehlern oder ungenauen Berechnungsergebnissen führen.
In PHP ist die Funktion is_nan () ein sehr nützliches Instrument, um zu überprüfen, ob eine Variable "Nan" ist (nicht eine Zahl). "Nan" bezieht sich auf einen Wert, der nicht als Zahl dargestellt werden kann, der normalerweise in numerischen Operationen auftritt, wie z. B. 0/0 oder Math.sqrt (-1) usw.
Im Folgenden werden wir eingehend untersuchen, wie die Funktion is_nan () verwendet wird, um festzustellen, ob die vom Front-End übergebenen schwimmenden Daten legal sind.
NAN ist ein besonderer Wert in Programmiersprachen wie JavaScript und PHP, was darauf hinweist, dass ein Berechnungsergebnis ungültig oder unbestimmt ist. Gemeinsame Szenarien umfassen:
Die mathematischen Betriebsergebnisse sind illegal, wie 0/0 .
Ungültige schwimmende numerische Operationen wie SQRT (-1) .
Die Funktion is_nan () in PHP wird verwendet, um festzustellen, ob ein Wert NAN ist.
PHP bietet eine integrierte Funktion is_nan (), um festzustellen, ob ein Wert NAN ist. Diese Funktion wird wie folgt verwendet:
is_nan($var);
$ var ist die Variable, die Sie überprüfen müssen.
Wenn der Wert von $ var nan ist, gibt is_nan () true zurück, sonst falsch .
In einer Webanwendung sendet das Front-End Daten über Formular- oder AJAX-Anfrage an das Back-End. Angenommen, Sie müssen schwimmende Daten verarbeiten, die am vorderen Ende übergeben werden, müssen Sie zunächst überprüfen, ob die Daten legal sind, und sicherstellen, dass es sich um gültige Zahlen handelt.
Die Schritte sind wie folgt:
Daten erhalten : Wenn das Frontend schwimmende Daten übergeht, werden die Daten normalerweise per GET oder Postanfragen an das PHP -Backend gesendet. Zum Beispiel:
$floatData = $_POST['floatData']; // Empfangen Sie Daten aus Front-End-Formular
Daten überprüfen : Verwenden Sie IS_NAN (), um zu überprüfen, ob die empfangenen Daten NAN sind. Wenn es sich um NAN handelt, bedeutet dies, dass die Daten ungültig sind.
if (is_nan($floatData)) {
echo "Die bestandenen Daten sind ungültig(NaN)。Bitte überprüfen Sie die Eingabe。";
} else {
echo "Die bestandenen Daten sind legal:".$floatData;
}
Verarbeitungsdaten : Wenn die Daten gültig sind, können Sie weiterhin Berechnungen, Speicher oder andere Geschäftsabläufe durchführen. Wenn die Daten ungültig sind, wird normalerweise eine Fehlermeldung zurückgegeben, wobei der Front-End-Benutzer erneut eintreten muss.
Nehmen wir an, Sie müssen eine vordere passable schwimmende Daten verarbeiten und überprüfen, ob diese legal ist. Hier ist ein vollständiges PHP -Beispiel, das zeigt, wie is_nan () verwendet wird, um festzustellen, ob die Daten legal sind:
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
// Empfangen Sie schwimmende Daten, die vom vorderen Ende übertragen werden
$floatData = $_POST['floatData'];
// Überprüfen Sie, ob die Daten sind NaN
if (is_nan($floatData)) {
echo "Die bestandenen Daten sind ungültig(NaN)。Bitte überprüfen Sie die Eingabe。";
} else {
// Wenn die Daten legal sind,Den nächsten Schritt ausführen
echo "Die bestandenen Daten sind legal:".$floatData;
}
}
?>
<form method="POST" action="http://gitbox.net/processData.php">
<label for="floatData">Bitte geben Sie schwimmende Daten ein:</label>
<input type="text" name="floatData" id="floatData" />
<input type="submit" value="einreichen" />
</form>
In diesem Beispiel verwenden wir $ _post ['floatData'], um die schwimmenden Daten am vorderen Ende zu verabschieden und zu beurteilen, ob es sich um Nan über IS_NAN () handelt. Wenn es sich um NAN handelt, wird der Benutzer aufgefordert, ungültige Daten einzugeben. Wenn die Daten legal sind, werden die schwebenden Daten ausgegeben.
Die Bestimmung, ob die Daten NAN sind, ist eine effektive Defensivprogrammierungspraxis. Bei der Verarbeitung von Benutzereingaben können wir uns nicht nur auf die Überprüfung des Front-End-Datentyps verlassen, insbesondere bei numerischen Berechnungen, wobei NAN-Werte zu unvorhersehbaren Ergebnissen führen und sogar die Logik des gesamten Programms zerstören können. Die Überprüfung der Legitimität von Daten zum Backend ist daher ein wichtiger Schritt zur Gewährleistung der Anwendungsrowsheit.
Die Funktion is_nan () bietet eine bequeme Möglichkeit, um zu überprüfen, ob ein illegaler NAN -Wert in PHP vorhanden ist. Durch die Kombination von Front-End- und Back-End-Überprüfung können wir die Legitimität der Daten sicherstellen und falsche Berechnungs- und Datenverarbeitungsprobleme vermeiden.