boolval()
함수의 사용법
boolval()
함수는
인수로 전달된 값을 부울(boolean)로 변환하여 반환합니다.
즉, 주어진 값이 참(true)인지 거짓(false)인지 평가하여 그 결과를 true
또는 false
로 반환합니다.
PHP는 다양한 데이터 유형을 부울(boolean) 값으로 자동으로 변환할 수 있으며, boolval()
함수는 이러한 변환을 명시적으로 수행하는 조건문이나 논리 연산 등에 매우 유용합니다.
/* 숫자 */
var_dump(boolval(10)); // bool(true)
var_dump(boolval(0)); // bool(false)
var_dump(boolval(0.0)); // bool(false)
var_dump(boolval(0.14)); // bool(true)
/* 문자열 */
var_dump(boolval('abc')); // bool(true)
var_dump(boolval('')); // bool(false)
var_dump(boolval('0')); // bool(false)
var_dump(boolval('false')); // bool(true)
/* 배열 */
var_dump(boolval([1, 2])); // bool(true)
var_dump(boolval(array(1, 2))); // bool(true)
var_dump(boolval([])); // bool(false)
var_dump(boolval(array())); // bool(false)
/* NULL */
var_dump(boolval(NULL)); // bool(false)
/* 객체 */
var_dump(boolval(new stdClass)); // bool(true)
boolval()
함수는 변환된 값을 반환하며, 인수로 전달된 원본 변수나 값은 변경되지 않습니다.
$var = '3.14';
var_dump(boolval($var)); // bool(true)
/* 원본 변수나 값은 변경되지 않습니다. */
var_dump($var); // string(4) "3.14"
boolval()
함수의 형식은 다음과 같습니다.
구문
boolval(mixed $value): bool
매개변수
$value |
부울(boolean)로 변환할 값입니다. |
---|
반환 값
주어진 값이 참(true)인지 거짓(false)인지 평가하여 그 결과를 true
또는 false
로 반환합니다.
매개변수에 따른 반환 값 예제
매개변수의 데이터 유형에 따른 반환 값은 boolval()
함수의 작동 원리를 이해하는데 매우 중요한 개념입니다.
숫자
/* 0은 false로 변환됩니다. */
var_dump(boolval(0)); // bool(false)
/* 0이 아닌 숫자는 true로 변환됩니다. */
var_dump(boolval(10)); // bool(true)
/* 부동소수점 숫자도 같은 규칙을 따릅니다. */
var_dump(boolval(0.0)); // bool(false)
var_dump(boolval(0.14)); // bool(true)
문자열
/* 빈 문자열('')은 false로 변환됩니다. */
var_dump(boolval('')); // bool(false)
/* '0'(문자열)도 false로 변환됩니다. */
var_dump(boolval('0')); // bool(false)
/* 그 외의 모든 문자열은 true로 변환됩니다. */
var_dump(boolval('abc')); // bool(true)
var_dump(boolval('false')); // bool(true)
배열
/* 빈 배열은 false로 변환됩니다. */
var_dump(boolval([])); // bool(false)
var_dump(boolval(array())); // bool(false)
/* 요소가 있는 배열은 true로 변환됩니다. */
var_dump(boolval([1, 2])); // bool(true)
var_dump(boolval(array(1, 2))); // bool(true)
NULL
/* NULL은 false로 변환됩니다. */
var_dump(boolval(NULL)); // bool(false)
객체
/* 객체는 항상 true로 변환됩니다. (빈 객체라도 true) */
var_dump(boolval(new stdClass)); // bool(true)
부울(boolean)
/* 이미 부울(boolean) 값은 그대로 반환됩니다. */
var_dump(boolval(true)); // bool(true)
var_dump(boolval(false)); // bool(false)
실전 사용 사례
boolval()
함수는 조건문에서 값을 평가할 때 유용합니다.
예를 들어, 특정 값이 "참"인지 "거짓"인지를 명확하게 판단하고 싶을 때 사용할 수 있습니다.
if (boolval($some_value)) {
echo "True!";
} else {
echo "False!";
}
boolval()
함수와 비슷한 기능을 하는 것
PHP에서는 boolval()
함수처럼 값을 부울(boolean)로 변환하는 기능이 있습니다.
(bool) 캐스팅
boolval()
함수와 동일한 기능을 수행합니다.
$num = 10;
$result_num = (bool) $num;
var_dump($result_num); // bool(true)
$str = '';
$result_str = (bool) $str;
var_dump($result_str); // bool(false)
$arr = [1, 2];
$result_arr = (bool) $arr;
var_dump($result_arr); // bool(true)
$obj = new stdClass;
$result_obj = (bool) $obj;
var_dump($result_obj); // bool(true)
!!
연산자
두 번의 부정 연산(!
)을 통해 값을 부울(boolean) 값으로 변환합니다.
$num = 10;
$result_num = !!$num;
var_dump($result_num); // bool(true)
$str = '';
$result_str = !!$str;
var_dump($result_str); // bool(false)
$arr = [1, 2];
$result_arr = ! $arr;
var_dump($result_arr); // bool(true)
$obj = new stdClass;
$result_obj = !!$obj;
var_dump($result_obj); // bool(true)
boolval()
함수는 다양한 자료형의 값을 부울(boolean) 값으로 변환하여 조건문, 논리 연산 등에서 유용하게 활용될 수 있습니다. 특히, 조건문에서 값이 "참"인지 "거짓"인지 판단할 때 자주 사용됩니다.