if 문에서의 and와 &&의 차이점

개발팁 & 소식

if 문에서의 and와 &&의 차이점

M 플래토 0 12367 0 0

PHP에서는

 

if 조건문을 구성할때

 

and 조건을 처리하기 위한 구문이


"and""&&"  두가지가 다 존재합니다.

 

하지만

 

대부분의 경우에서는 코딩습관에 따라 가독성 혹은 습관적인 형태로 많이 &&를 선호하기도 하고

python/ ruby등을 사용하던 사람들은 and 를 선호합니다.

 

하지만 특이한 조합의 경우에는 차이가 발생합니다.

 

예를들어

대입문과 함께 사용되는 조건

 

1)   $value = false || true;

2)   $value = false and true;

 

로 될때 1)의 경우에는 false 와 true의 조합에 의한 결과값인 논리결과가 $value에 저장됩니다

그러나

 

2)로 저장되는경우에는 false and true 의 논리값이 $value에 들어가는게 아니라.

$value 에 false가 먼저 대입되고나서 true에 해당되는 값이 나중에 다시 들어갑니다.

 

이런경우 위의 예는 단적인 false와 true이지만, 실제로 

조건이 해당되는 변수이거나 금액인경우에는 치명적인 차이가 발생할수도있습니다.

 

사용하는것은 자유지만 그에따른 결과를 잘 판단해서 사용하는 습관이 필요합니다.

 

, , , ,

0 Comments