php에서 is_nan () 및 is_null () 은 일반적으로 사용되는 두 가지 기능입니다. 그들의 기능에는 데이터 유형의 판단이 포함되지만 함수는 기능과 사용 측면에서 다릅니다. 이 두 기능의 차이점을 이해하고이를 독창적으로 사용하는 방법을 아는 것은 데이터 검증 및 널 값 판단에서 데이터를 처리하는 데 매우 도움이됩니다. 이 기사는이 두 기능을 자세히 분석하고 IS_NAN ()을 효과적으로 사용하여 데이터 검증 및 널 값 판단을 처리하는 방법을 탐색합니다.
IS_NAN ()은 값이 "NAN"(NOT-NUMBER)인지 확인하는 방법입니다. NAN은 부동 소수점 유형의 특수 값으로, 숫자로 표현할 수없는 결과를 나타내며, 이는 일반적으로 0/0 또는 음수에 적용되는 제곱근 작동과 같은 수학 연산에서 발생합니다.
$var = sqrt(-1); // 나오십시오NaN
if (is_nan($var)) {
echo "이것은 a입니다NaN값";
} else {
echo "이것은 아닙니다NaN값";
}
위의 코드에서 SQRT (-1)는 NAN 값을 반환하고 IS_NAN ()은 변수가 NAN인지 여부를 감지하는 데 사용됩니다.
IS_NAN ()은 부동 소수점 유형 (플로트)에서만 작동합니다. 숫자가 아닌 변수에서 사용하면 반환 된 결과는 False 입니다.
is_null ()은 변수가 null 인지 결정하는 데 사용되는 함수입니다. PHP에서 NULL은 변수에 값이 없거나 정의되지 않은 특수 데이터 유형입니다.
$var = null;
if (is_null($var)) {
echo "이것은 a입니다null값";
} else {
echo "이것은 아닙니다null값";
}
여기서는 is_null () 이 변수 $ var 인지 여부를 결정하는 데 사용됩니다. 변수의 값이 null 이면 is_null ()은 true를 반환합니다. 그렇지 않으면 false .
IS_NULL ()은 변수가 NULL 인지 여부를 감지하고 "빈"으로 간주되는 빈 문자열, 0, false 또는 기타 값을 결정하는 데 사용할 수 없는지 여부 만 감지합니다.
위의 설명에서 IS_NAN () 및 IS_NULL () 가 각각 두 가지 다른 상황을 감지한다는 것을 알 수 있습니다.
IS_NAN () () 은 값이 부동 소수점 유형 NAN (Not-A-Number)인지 확인하는 데 사용됩니다. 이는 수학 연산에 나타날 수있는 특별한 값입니다.
IS_NULL ()은 값이 NULL 인지 확인하는 데 사용됩니다. 즉, 변수는 값이 없거나 초기화되지 않습니다.
$var1 = sqrt(-1); // NaN
$var2 = null; // null
if (is_nan($var1)) {
echo "var1 예 NaN\n";
} else {
echo "var1 不예 NaN\n";
}
if (is_null($var2)) {
echo "var2 예 null\n";
} else {
echo "var2 不예 null\n";
}
산출:
var1 예 NaN
var2 예 null
실제 응용 분야에서는 종종 데이터가 비어 있는지 또는 유효한 수치 값인지 확인 해야하는 시나리오가 종종 발생합니다. 이 경우 is_nan ()을 사용하여 숫자가 유효한 지 확인하는 반면 IS_NULL ()는 변수가 비어 있는지 확인하는 데 사용됩니다.
숫자 값, 문자열 또는 널 일 수있는 사용자 입력의 변수가 있다고 가정합니다. 수학 작업을 수행하기 전에 먼저 변수가 유효한 숫자이며 NULL 이 아닌지 확인하려고합니다.
function validateInput($input) {
if (is_null($input)) {
return "입력은 비어있을 수 없습니다";
}
if (is_nan($input)) {
return "输入값无效,不能예NaN";
}
// 假设需要验证输入예否为숫자
if (!is_numeric($input)) {
return "输入값必须예一个숫자";
}
return "입력이 유효합니다";
}
$input1 = null;
$input2 = sqrt(-1); // NaN
$input3 = "abc"; // 비 디지털
$input4 = 123; // 숫자
echo validateInput($input1) . "\n"; // 입력은 비어있을 수 없습니다
echo validateInput($input2) . "\n"; // 输入값无效,不能예NaN
echo validateInput($input3) . "\n"; // 输入값必须예一个숫자
echo validateInput($input4) . "\n"; // 입력이 유효합니다
IS_NULL ($ 입력)은 사용자 입력이 비어 있는지 확인하는 데 사용됩니다.
IS_NAN ($ 입력)은 사용자 입력이 유효하지 않은 번호 (NAN)인지 확인하는 데 사용됩니다.
IS_NUMERIC ($ 입력)은 사용자 입력이 숫자인지 확인하는 데 사용됩니다.
이 방법은 IS_NAN () 및 IS_NULL () 의 특성을 결합하여 다양한 입력 상황을보다 유연하게 처리하고 데이터 검증이 더욱 포괄적이고 정확한지 확인하는 데 도움이됩니다.
요약하면, IS_NAN () 및 IS_NULL () 은 PHP에서 매우 유용한 두 가지 기능입니다. 값이 각각 NAN 과 NULL 인지 여부를 결정하는 데 사용됩니다. 그들의 차이를 이해하고 그것들을 조합하여 사용하면 데이터 검증의 유연성과 정확성을 크게 향상시킬 수 있으며 널 값 판단은 데이터를 처리 할 때 불필요한 오류를 피할 수 있습니다.