채택완료

php에 isset을 왜 쓰나요??

2017-01-21 (토) 18:58:02 4,398
가령

$a 변수가 있을 경우

if (!$a)

이렇게 사용하면 되는데요

어떤 소스를 보니 if(!isset($a))
라고 하던데 .. 차이가 있나요??
|

답변 3개 / 댓글 1개

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

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


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


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

예를 들자면요

답변에 대한 댓글 1개

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

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

감사합니다.

issset은 해당 변수가 선언되었는지를 확인하기 위해서 사용합니다. 변수의 값은 상관없고 선언이 되어있는지만 판단합니다.

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