Computer >> 컴퓨터 >  >> 프로그래밍 >> PHP

PHP is_infinite() 함수 – 값이 무한대인지 확인하는 방법

개요

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()이 있습니다.