다시 php 포스팅을 시작하겠다.
이번에는 주로 조건문과 함께 사용되는 isset()이라는 내장 함수에 대해서 알아보겠다.
그리고 동시에 이와 비슷해 보이지만 다른 empty()라는 내장 함수에 대해서도 같이 정리하겠다.
이전 포스트
php의 조건문, if문과 switch문
php 프로그래밍의 핵심 제어문인 조건문에 대해 알아봅니다. 기본적인 단순 if문부터 if-else문, 다중 if-else문의 문법과 동작 흐름을 정리하고, 여러 경우를 비교하여 분기할 때 유용한 switch문에 대해서도 알아봅시다.
생활코딩의 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()은 변수가 논리적으로 의미 있는 내용을 가졌는지 확인하는 유효성 검사라고 생각하면 된다.
다음 포스트
php의 반복문, while문과 for문
php의 반복문인 while문과 for문의 문법과 사용법을 비교 설명합니다. while문은 조건이 참인 동안 반복하며, for문은 반복 횟수가 명확할 때 사용하는 방식입니다. 각 반복문의 예제 코드를 통해 작동 방식을 알아보세요.
이 글이 도움이 됐거나 유익했다면 스크롤을 조금만 더 내려서 댓글을 남겨주세요.
(비로그인도 가능합니다!)
응원이나 피드백이 담긴 댓글은 제가 계속 블로그를 해나갈 수 있는 원동력이 됩니다. 😊
지인에게 보여주고 싶은 글이었다면 URL을 복사해서 메신저나 소셜 미디어에 공유해 주세요.
응원이나 피드백이 담긴 댓글은 제가 계속 블로그를 해나갈 수 있는 원동력이 됩니다. 😊
지인에게 보여주고 싶은 글이었다면 URL을 복사해서 메신저나 소셜 미디어에 공유해 주세요.
0 Comments
댓글 쓰기
🔸 댓글은 블로그 운영자의 승인 후에 블로그에 표시됩니다.
🔸 비로그인 방문자 분께서는 '익명'보다 이름/URL로 댓글을 남겨주시면 감사하겠습니다. (URL은 생략 가능합니다.)
🔸 구글 로그인 방문자는 '알림 사용'에 체크를 하시면, 남겨주신 댓글에 대한 답글 알림을 메일로 받아볼 수 있습니다. 📩