if 문에서의 and와 &&의 차이점
플래토
0
12315
0
0
2018.10.11 22:58
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이지만, 실제로
조건이 해당되는 변수이거나 금액인경우에는 치명적인 차이가 발생할수도있습니다.
사용하는것은 자유지만 그에따른 결과를 잘 판단해서 사용하는 습관이 필요합니다.