[PHP] 어떤 숫자가 짝수인지 홀수인지 확인하는 방법

folder 프로그래밍 calendar_month web_traffic 0

PHP에서 어떤 숫자나 값을 다룰 때, 이 숫자가 짝수인지 홀수인지 확인해야 할 때가 있습니다.

예를 들어 저는 연도별 어떤 데이터들을 표 형태로 보여주는데, 가독성을 높히기 위해 짝수 연도와 홀수 연도의 행 배경 색상을 다르게 하고 싶은 상황이었죠.

우리가 짝수, 홀수를 판단할 때 가장 간단한 방법이 2로 나누어서 나머지가 0인지 아닌지를 판단하는거잖아요? 이를 PHP 에서 구현하면 아래와 같습니다.

function isEven( $num ) {
    if ( $num % 2 == 0 ) {
        return true;
    } else {
        return false;
    }
}

차근차근 설명 하자면,

  1. isEven 이라는 함수 생성
  2. 매개변수 $num 을 2로 나눈 나머지($num % 2)가 0 이면 짝수이므로 true 반환
  3. 나머지가 0이 아니라면 홀수 이므로 false 반환

엄청 쉽죠?

PHP 버전 7 이상에서는 함수의 매개변수 형식도 지정할 수 있습니다.

function isEven( int $num ) {
    if ( $num % 2 == 0 ) {
        return true;
    } else {
        return false;
    }
}

이렇게 하면 어느 누군가 바보처럼 소수점 자리가 존재하는 어떤 숫자가 짝수인지 홀수인지 확인하려고 할 때 말려줄 수 있겠죠.

함수 자체의 반환 값에 형식을 지정해 볼까요?

function isEven( int $num ): bool {
    return $num % 2 === 0;
}

함수 자체가 반환하는 값의 형식이 boolean, 즉, true 또는 false 만 반환하도록 제한 할 수도 있습니다.

꽤 간단하죠?

끝.

댓글 남기기