채택완료

php 조건문 변수가 정의되지 않았다면..

안녕하세요. 늘 좋은 정보 많이 얻고 갑니다.

초보적인 질문이지만...

Copy
if(특정조건){ $a = true ; } //$a 최초 정의

if(!$a){ $b = 1 ; }

위와 같은 방식으로 $b 를 정의한다면, $a가 아예 정의되지 않았다는 조건을 전제로 하게 되는데... 이런식으로 사용해도 문제 소지가 없을까요?

아니면

Copy
if(!isset($a)){ $b = 1 ; }

이렇게 isset 함수를 사용하는 게 맞을까요?

코드의 표준식이나 옳고그름을 잘 모르겠어서.. 답변 주시면 많은 도움이 될 것 같습니다!

|

답변 2개 / 댓글 1개

채택된 답변
+20 포인트

$a 라는 특정조건이 있다면 $a의 변수 true를 하기 위해서 isset($a)라는 값이 존재여부가 있어야 하기에 
if(!$a) 라는 값으로 true가 아닌값으로 처리되기에 처음 방식으로 하셔도 무관합니다.

if문에서는 true나 false 값이라는 기준으로 반응하는 것이라서요

답변에 대한 댓글 1개

답변 감사드립니다! 좋은하루 되시길 바랍니다!

가장 기본은

변수를 사용하기 전에 초기화 하는 것입니다.

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