PHP에서는 숫자 값, 문자열, 부울 값 등을 포함한 다양한 유형의 데이터를 처리해야합니다. 수학적 작업을 수행 할 때는 수수께끼가 아닌 값 (NAN) 또는 무한히 큰 값이 발생할 수 있습니다. 이러한 특수 값을 안전하게 처리하기 위해 PHP는 IS_NAN () 및 IS_INFINITE ()의 두 가지 매우 유용한 기능을 제공합니다.
이 기사는이 두 기능을 사용하여 PHP의 비수막 및 무한한 사례를 결정하는 방법을 살펴 봅니다. 또한 프로그램 오류를 방지하고 코드의 안정성을 보장하기 위해이 두 기능을 사용하는 방법을 소개합니다.
계산에서 NAN (NOMBER)은 정의되지 않은 숫자 값을 나타내며, 이는 일반적으로 0/0 또는 SQRT (-1) 와 같은 수학 연산에서 불법 결과를 나타내는 데 사용됩니다. Infinity는 1/0 또는 log (0) 와 같이 컴퓨터로 표시 될 수있는 범위를 초과하는 값을 나타냅니다.
이 두 가지 특수 값은 일반적으로 프로그램의 예기치 않은 동작을 유발합니다. 특히 비교 또는 산술 작업을 수행 할 때. 따라서 미리 확인하고 올바르게 처리하는 것이 매우 중요합니다.
PHP는 이러한 특수 사례를 감지하기 위해 두 가지 내장 기능을 제공합니다.
is_nan ()
값이 NAN 인지 확인하는 데 사용됩니다. 주어진 값이 NAN 인 경우 true 를 반환하십시오.
예:
$value = sqrt(-1); // 나오십시오 NaN
if (is_nan($value)) {
echo "가치는입니다 NaN";
}
is_infinite ()
값이 ∞ (양의 무한 또는 음의 무한)인지 확인하는 데 사용됩니다. 주어진 값이 긍정적이거나 음수 인 경우 true 를 반환하십시오. 그렇지 않으면 거짓 .
예:
$value = 1 / 0; // 나오십시오 그냥 무한
if (is_infinite($value)) {
echo "가치는입니다无穷大";
}
일부 복잡한 계산에서는 NAN 과 Infinity를 동시에 발생할 수 있으므로 코드가 이러한 특수 사례를 올바르게 처리 할 수 있도록이 두 기능을 조합해야합니다.
예:
$value = 1 / 0; // 그냥 무한
if (is_nan($value)) {
echo "가치는입니다 NaN";
} elseif (is_infinite($value)) {
echo "가치는입니다无穷大";
} else {
echo "가치는입니다有效的数值";
}
이 예에서는 먼저 NAN 인지 확인한 다음 무한대인지 확인합니다. 이 방법은 이러한 특별한 상황을 정확하게 처리 할 수 있도록합니다.
때때로 우리의 계산은 복잡 할 수 있으며 여러 단계가 포함될 수 있습니다. 이 경우 각 단계의 결과가 IS_NAN () 및 IS_INFINITE () 에 의해 유효한지 확인할 수 있습니다.
예:
$numerator = 0;
$denominator = 0;
$result = $numerator / $denominator; // 나오십시오 NaN
if (is_nan($result)) {
echo "나오십시오 NaN";
} elseif (is_infinite($result)) {
echo "나오십시오无穷大";
} else {
echo "나오십시오有效的数值";
}
이 예에서는 IS_NAN () 및 IS_INFINITE ()를 통해 여러 작업 단계의 결과조차 확인할 수 있음을 알 수 있습니다.
불법 수학적 계산 방지 <br> 계산 프로그램을 작성할 때 사용자가 불법 데이터 (예 : 0으로 나누기, 음수의 제곱근을 열면)를 입력하면 IS_NAN () 및 IS_INFINITE () 를 통해 사전 확인하여 프로그램 충돌 또는 무의미한 결과를 피할 수 있습니다.
데이터 검증 <br> 데이터베이스 또는 API와 같은 외부 소스에서 얻은 숫자 값을 처리 할 때 예측할 수없는 무한대 또는 NAN 값이 발생할 수 있습니다. 이러한 기능은 후속 처리의 안정성을 보장하기 위해 데이터를 검증하고 정리하는 데 사용될 수 있습니다.
IS_NAN () 및 is_infinite ()를 사용하면 PHP의 비수막 및 무한한 상황을 효과적으로 판단 할 수있어 이러한 특별한 상황에 직면 할 때 프로그램 충돌을 피할 수 있습니다. 이러한 특별한 값을 미리 판단하고 처리함으로써 코드가 더 강력하고 신뢰할 수 있는지 확인할 수 있습니다.
이 기사가 PHP에서 IS_NAN () 및 IS_INFINITE () 함수를 사용하여 특수 숫자 값을 처리하는 방법을 이해하는 데 도움이되기를 바랍니다. 이러한 간단한 기능을 사용하면 불법적이거나 극단적 인 값에 직면 할 때 프로그램이 올바르게 응답 할 수 있습니다.