구매고객
판매자
솔루션별 질문
if ($userid == $res['userId'] && $userpw == $res['userPw']) if (($userid == $res['userId']) && ($userpw == $res['userPw']))
조건식을 넣어서 비교할떄 괄호를 한개 넣었을때와
양끝에 두개 넣었을때 차이가 있나요?
괄호의 차이는
연산자 우선순위에 따르는 기준을 제어하기위함 이기때문에
비교연산자는 논리 연산자보다 우선됩니다.
참고할 사항
http://php.net/manual/kr/language.operators.precedence.php
괄호 하나는 반드시 있어야 합니다.
두번째 경우처럼 각 조건마다 있는 경우는 (1) 보기 좋게 하기 위해서 (2) 식 간의 우선순위를 정하기 위해서 입니다. 이 경우에는 (1)의 경우입니다.
(2)의 경우에 대한 예시를 생각해보려는데 생각이 안 나네요 ㅠ 일단 결론적으로는 두 식의 차이는 없습니다.
사람이 느끼기엔 차이가 없을 것 같은데요.
다만, 가독성 면에선 차이가 있을 듯 합니다.
저 같은 경우엔 그냥 괄호 한번만 쓰는 게 더 직관적으로 보이네요.
<?php $a = 1; $b = 2; if($a == 1 && $b == 2) echo $a + $b; if(($a == 1) && ($b == 2)) echo $a + $b;
?>
답변을 작성하려면 로그인이 필요합니다.
광고가 아닌 글을 신고하면 회원님의 신고 권한이 제한될 수 있습니다. 신중하게 신고해 주세요.