- isset()
isset() 함수의 경우 해당 변수에 값이 존재하는지(NULL 값인지) 체크한다.
NULL과 그외 값으로 구분할 수 있다.
IS SET? (설정되었는가?) 직역해서 값이 설정되지 않은 값(NULL)은 false를 리턴한다.
변수에 숫자, 문자, 공백, 0, 빈 배열 등 값이 보이지 않아도 설정되었다면 NULL 값이 아니기 때문에 값이 있다고 보고 true를 리턴한다.
- empty()
empty는 값이 비어있는지 체크한다. 빈 값이면 true를 리턴하고 아니면 false를 리턴한다.
NULL, 공백, 0, 빈 배열은 값이 없는 걸로 간주해 true를 리턴한다.
isset, empty 두 함수 모두 값이 있는지 확인하기 위해 조건문과 함께 쓰이는 경우가 많다.
!을 사용해서 (설정되지 않은 값(isset) / 비어있지 않은 값(empty)) 통해 해당 조건의 반대의 경우를 조건으로 사용하기도 한다.
[예시]
$show_year = isset($_POST['year']) ? $_POST['year'] : "$currentYear"; //$show_year 년도를 나타내기위한 함수 //isset($_POST['year'])? : year(selectbox 선택된 년도)이 post로 보내졌는가? //$_POST['year'] 참일때 : 보내온 년도(selectbox 선택된 년도) //"$currentYear" 거짓일때 : 현재년도