개요
PHP의 is_infinite() 함수는 주어진 값이 무한대(infinite)인지 여부를 검사하는 함수입니다. 매개변수로 전달된 num이 무한대 값이면 true를 반환하고, 그렇지 않으면 false를 반환합니다.
예를 들어 log(0)처럼 수학적으로 정의되지 않아 무한대가 되는 연산 결과나, 상수 INF, -INF 값을 검사할 때 유용하게 사용됩니다.
문법
is_infinite(num)
매개변수
num − 무한대 여부를 검사할 숫자입니다.
반환값
num이 무한대 값이면 true(1)를 반환하고, 유한한 숫자이면 false(빈 값)를 반환합니다.
예제 1: 유한한 숫자 검사하기
<?php
var_dump(is_infinite(1));
?>
숫자 1은 유한한 값이므로 다음과 같이 false가 출력됩니다.
출력 결과
bool(false)
예제 2: 무한대 값 검사하기
<?php
echo is_infinite(log(0));
?>
log(0)의 결과는 -INF(음의 무한대)이므로 함수는 true를 반환하며, 화면에는 1이 출력됩니다.
출력 결과
1
참고 사항
echo로 불리언 값을 출력하면 true는 1로 표시되지만 false는 아무것도 출력되지 않습니다. 따라서 디버깅 시에는 var_dump()를 사용하면 반환값을 더 명확하게 확인할 수 있습니다. 관련 함수로는 유한한 숫자인지 검사하는 is_finite()와 NaN(Not a Number) 여부를 검사하는 is_nan()이 있습니다.