FILTER_VALIDATE_BOOLEAN 상수란?
PHP의 FILTER_VALIDATE_BOOLEAN 상수는 주어진 값을 불리언(Boolean) 옵션으로 유효성을 검증하는 데 사용됩니다. filter_var() 함수와 함께 사용하면 문자열 형태의 참/거짓 표현을 실제 논리값으로 손쉽게 변환할 수 있습니다.
반환값
FILTER_VALIDATE_BOOLEAN 상수는 다음과 같은 규칙에 따라 값을 반환합니다.
- TRUE 반환: "1", "true", "on", "yes"
- FALSE 반환: "0", "false", "off", "no"
- NULL 반환: 위에 해당하지 않는 모든 값
이러한 동작 방식 때문에 폼 입력값이나 설정 파일에서 불리언 값을 처리할 때 매우 유용합니다.
예제 1: "on" 값 검증하기
다음은 "on" 문자열을 불리언으로 검증하는 예제입니다.
<?php
$var="on";
var_dump(filter_var($var, FILTER_VALIDATE_BOOLEAN));
?>
실행 결과
위 코드의 실행 결과는 다음과 같습니다.
bool(true)
예제 2: "off" 값 검증하기
이번에는 "off" 문자열을 검증해 보겠습니다.
<?php
$var="off";
var_dump(filter_var($var, FILTER_VALIDATE_BOOLEAN));
?>
실행 결과
위 코드의 실행 결과는 다음과 같습니다.
bool(false)
정리
FILTER_VALIDATE_BOOLEAN 상수는 "1", "true", "on", "yes" 같은 값을 TRUE로, "0", "false", "off", "no" 같은 값을 FALSE로 변환하며, 그 외의 값에 대해서는 NULL을 반환합니다. 대소문자를 구분하지 않으므로 "ON", "True" 등도 동일하게 처리된다는 점도 기억해 두면 좋습니다.