테스트 사이트 - 개발 중인 베타 버전입니다

php에 isset을 왜 쓰나요?? 채택완료

우키짱 8년 전 조회 4,037
가령



$a 변수가 있을 경우 



if (!$a)



이렇게 사용하면 되는데요



어떤 소스를 보니  if(!isset($a))

라고 하던데  .. 차이가 있나요??
댓글을 작성하려면 로그인이 필요합니다.

답변 3개

채택된 답변
+20 포인트
8년 전
isset은  변수가 있는지 없늨지 체크하는 것이에요



변수가 존재하면서  값이  false인것과  변수 자체가  없어 false인 것은 다른 것이에요





get이나 post로  변수 a가  넘어왔는지  안넘어왔는지  체크를 할 수 있어요





특정 로직을 실행하기 위해  변수 a가 꼭 필요하다면  값이 있는지 채크하기 전에  변수 a가 넘어왔는지  체크를 먼저 하는 것이 에러율을  낮추는 방법이에요



예를 들자면요
로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

s
sinbi
8년 전
자세한 설명 감사합니다. 질문도 답변도 탁월하네용. ^^

댓글을 작성하려면 로그인이 필요합니다.

8년 전

덕분에 한 가지 배웠습니다.

감사합니다.

 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

a
8년 전
issset은 해당 변수가 선언되었는지를 확인하기 위해서 사용합니다. 변수의 값은 상관없고 선언이 되어있는지만 판단합니다.
로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인