PHP 언어에서 변수의 값을 확인하는 방법을 알아보겠습니다. 만약 변수가 값이 있는지 확인할 때 어떻게 해야할까요? 이 경우 사용할 수 있는 함수로 isset() 또는 empty() 함수를 사용합니다.

isset(확인할 변수명);
empty(확인할 변수명);




# PHP, isset() 그리고 empty() 함수 알아보기
위 두 함수 모두 변수의 값을 유무... 즉, 가지고 있는지 아닌지를 확인할 수 있는 함수입니다. 이 둘의 차이점은 무엇일까요? 아래와 같습니다.


isset()함수는 변수에 값이 있고 없음을 불리언(boolean)값으로 반환해주며 만약 갑이 존재하며 null값이 아니라면 true를 반환합니다. empty()함수는 존재하는 값이 없거나 변수의 값이 0 또는 false, null값일 경우에는 true를 반환하게 됩니다.


! isset() 예제 소스 코드보기 알애 예제는 isset()을 사용하여 변수의 값 유무를 확인해보겠습니다.
<?php
  if(isset($test)) {
    echo '$test 변수는 값을 가지고 있습니다.;
  }
  else {
    echo '$test 변수는 값을 가지고 있지 않군요!.;
  }
?>

그럼 이번에는 empty() 함수에 대하여 알아봅니다. 


# empty() 예제 소스 코드보기 empty() 비슷한 역활 같지만 empty() 함수는 변수가 false 또는 0의 값을 가지더라도 true를 반환한다는 점 때문에 isset()과의 확실한 차이점을 갖습니다.
<?php
  if(empty($test2)) {
    echo '$test2 변수는 값이 없거나 0, false, null 값을 가지고 있습니다.;
  }
  else {
    echo '$test2 변수는 값을 가지고 있습니다!.;
  }
?>

여기까지 empty()의 함수의 예제에 대하여 간단하게 알아보았습니다.


# 마치면서, 참고사항

만약 반대의 경우를 테스트 하려면 어떻게 할까요?

!empty();
!isset();


if문에 반대의 값을 적용하려면 아래처럼 사용할 수 있겠군요.
if (!empty('test')) {
  ...
}
if (!isset('test')) {
  ...
}

반대 값을 얻기위해서는 !를 사용할 수 있습니다. 위와 같이 느낌표를 함수앞에 사용하면 그 반대의 경우를 확인할 수 있습니다.