Web開発では、特にデータ型が比較的複雑な場合、フロントエンドとバックエンドの間のデータ転送は非常に一般的です。データの正当性が開発において重要な問題になる方法を確保する方法。特に浮動データ型(浮動小数点数など)の場合、合理的なチェックがない場合、予期しないエラーや不正確な計算結果につながる可能性があります。
PHPでは、 IS_NAN()関数は、変数が「NAN」であるかどうかを確認するための非常に便利なツールです(数字ではありません)。 「nan」とは、数値として表すことができない値を指します。これは通常、0/0やmath.sqrt(-1)などの数値操作で発生します。
以下に、IS_NAN()関数を使用する方法を詳細に調べて、フロントエンドで合格した浮動データが合法かどうかを判断します。
NANは、JavaScriptやPHPなどのプログラミング言語の特別な価値であり、計算結果が無効または未審理不可能であることを示しています。一般的なシナリオは次のとおりです。
0 /0など、数学的な操作結果は違法です。
SQRT(-1)などの無効な浮動的な数値操作。
PHPのIS_NAN()関数は、値がNANであるかどうかを検出するために使用されます。
PHPは、値がNANであるかどうかを判断するために組み込み関数IS_NAN()を提供します。この関数は次のように使用されます。
is_nan($var);
$ varは、確認する必要がある変数です。
$ varの値がnanの場合、 is_nan()がtrueを返します。
Webアプリケーションでは、フロントエンドはフォームまたはAjaxリクエストを介してデータをバックエンドに送信します。フロントエンドで渡されたフローティングデータを処理する必要があると仮定すると、最初にデータが合法であることを確認し、それらが有効な数字であることを確認する必要があります。
手順は次のとおりです。
データの受信:フロントエンドがフローティングデータを渡すと、通常、データはGETまたはPOSTリクエストを介してPHPバックエンドに送信されます。例えば:
$floatData = $_POST['floatData']; // フロントエンドフォームからデータを受信します
データの検証: is_nan()を使用して、受信したデータがNANであるかどうかを確認します。それがNANの場合、それはデータが無効であることを意味します。
if (is_nan($floatData)) {
echo "渡されたデータは無効です(NaN)。入力を確認してください。";
} else {
echo "合格したデータは合法です:".$floatData;
}
データの処理:データが有効な場合は、計算、ストレージ、またはその他の事業運営を引き続き実行できます。データが無効である場合、通常、エラーメッセージが返され、フロントエンドユーザーが再入力する必要があります。
フロントエンドの通過可能な浮動データを処理し、それが合法であることを確認する必要があるとします。以下は、IS_NAN()を使用してデータが合法かどうかを判断する方法を示す完全なPHPの例です。
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
// フロントエンドで送信されたフローティングデータを受信します
$floatData = $_POST['floatData'];
// データがあるかどうかを確認します NaN
if (is_nan($floatData)) {
echo "渡されたデータは無効です(NaN)。入力を確認してください。";
} else {
// データが合法である場合,次のステップを実行します
echo "合格したデータは合法です:".$floatData;
}
}
?>
<form method="POST" action="http://gitbox.net/processData.php">
<label for="floatData">フローティングデータを入力してください:</label>
<input type="text" name="floatData" id="floatData" />
<input type="submit" value="提出する" />
</form>
この例では、 $ _POST ['FLOATDATA']を使用して、フロントエンドで渡されるフローティングデータを取得し、 IS_NAN()を介してNANであるかどうかを判断します。 NANの場合、ユーザーは無効なデータを入力するように求められます。データが合法の場合、浮動データは出力です。
データがNANであるかどうかを判断することは、効果的な防御プログラミングの実践です。ユーザーの入力を処理する場合、特にNAN値が予測不可能な結果につながり、プログラム全体の論理を破壊する数値計算では、フロントエンドのデータ型チェックのみに依存することはできません。したがって、バックエンドでのデータの正当性を確認することは、アプリケーションの堅牢性を確保するための重要なステップです。
IS_NAN()関数は、PHPに違法なNAN値があるかどうかを確認するための便利な方法を提供します。フロントエンドとバックエンドの検証を組み合わせることにより、データの正当性を確保し、誤った計算とデータ処理の問題を回避できます。