본문 바로가기

php

php empty

반응형

null 값 체크를 위해 empty 함수를 활용하려는데 좀 예상치못한 결과가 있었다.

$tmp = $_POST['tmp'];
if(empty($tmp)){
	print_r("비어있음);
}

대강 저런식이였는데

 

tmp 에 문자열 0 이 들어가면 빈값으로 인지한다는 것이다.

문자열 0 까지 empty 처리 되는지는 몰랐다;;;

0이라는 값이 들어올 가능성이 있는 경우

empty 대신 isset 을 같이 써주고 0 처리를 따로 해주자

$tmp = $_POST['tmp'];
if (isset($tmp) && $tmp !== "0") {
    print_r("설정안되어있음");
}

 

반응형