php 내장 함수 isset과 empty의 차이 (변수 상태 및 유효성을 확인하는 함수)

포스트 썸네일 이미지

다시 php 포스팅을 시작하겠다.

이번에는 주로 조건문과 함께 사용되는 isset()이라는 내장 함수에 대해서 알아보겠다.

그리고 동시에 이와 비슷해 보이지만 다른 empty()라는 내장 함수에 대해서도 같이 정리하겠다.




이전 포스트




생활코딩의 php 수업 영상: 조건문의 활용





isset()


isset()은 php의 내장 함수Built-in Functions로, 변수에 값이 존재하는지 확인하는 함수다.

변수가 선언되지 않았거나 그 값이 null일 경우에만 false를 반환하고, 뭐든 데이터가 들어만 있다면 true를 반환한다.


  • 변수가 존재하고 null 값이 아닐 때 → true를 반환
  • 변수가 존재하지 않거나 값이 null일 때 → false를 반환


이렇게 Boolean 데이터(참True 혹은 거짓False)만을 반환하기 때문에 주로 조건문에 많이 사용된다.





empty()


생활코딩의 수업 영상에서는 empty()까지 소개하지는 않았지만, isset과 비슷한 기능으로 종종 비교가 되기 때문에 여기에 한꺼번에 정리하고 넘어가겠다.


empty()는 변수가 비어있는지 확인한다.

비어있다면 true, 비어있지 않다면 false를 반환한다.

여기까지만 보면 isset()과 반대인 함수라고 생각할 수 있지만 그건 아니다.

empty()'이 변수가 논리적으로 의미 있는 값을 가지고 있는가?'를 확인한다.



empty()가 true를 반환하는 값들


  • "": 빈 문자열
  • 정수 0
  • 실수 0.0
  • "0": 문자열 '0'
  • null
  • 불리언 데이터 false
  • array() 빈 배열
  • 선언되지 않은 변수


위의 경우 이외에는 전부 false를 반환한다.



isset()과 empty()의 차이 정리


isset()은 변수가 선언되었고 null이 아닌지 확인하는 안전 장치라고 생각하면 되고,

empty()은 변수가 논리적으로 의미 있는 내용을 가졌는지 확인하는 유효성 검사라고 생각하면 된다.




다음 포스트

이 글이 도움이 됐거나 유익했다면 스크롤을 조금만 더 내려서 댓글을 남겨주세요. (비로그인도 가능합니다!)
응원이나 피드백이 담긴 댓글은 제가 계속 블로그를 해나갈 수 있는 원동력이 됩니다. 😊

지인에게 보여주고 싶은 글이었다면 URL을 복사해서 메신저나 소셜 미디어에 공유해 주세요.

댓글 쓰기

0 Comments

문의하기 양식