웹 개발에서 프론트 엔드와 백엔드 간의 데이터 전송은 매우 일반적입니다. 특히 데이터 유형이 비교적 복잡 할 때 데이터의 정당성이 개발에서 중요한 문제가되도록하는 방법. 특히 부동 데이터 유형 (플로팅 포인트 번호)의 경우 합리적인 점검이없는 경우 예상치 못한 오류 또는 부정확 한 계산 결과로 이어질 수 있습니다.
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를 반환합니다. 그렇지 않으면 false .
웹 응용 프로그램에서 프론트 엔드는 양식 또는 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 값이 있는지 확인하는 편리한 방법을 제공합니다. 프론트 엔드와 백엔드 검증을 결합하여 데이터의 정당성을 보장하고 잘못된 계산 및 데이터 처리 문제를 피할 수 있습니다.