차이점은 AND와 &&연산자를 비교할 때의 우선 순위입니다. AND연산자의 우선순위는 =연산자보다 우선순위가 낮기 때문에 두 연산자가 같은 일을 해도 결과가 다르다.
예시
먼저 AND 연산자의 예를 살펴보겠습니다-
<?php $val1 = 55; $val2 = 65; if ($val1 == 55 and $val2 == 65) echo "Result = True"; else echo "Result = False"; ?>
출력
이것은 다음과 같은 출력을 생성합니다-
Result = True
예시
이제 &&연산자의 예를 살펴보겠습니다-
<?php $val1 = 110; $val2 = 110; if ($val1 == 110 && $val2 == 110) echo "Result = True"; else echo "Result = False"; ?>
출력
그러면 다음과 같은 출력이 생성됩니다.
Result = True
예시
이제 단일 예에서 차이점을 살펴보겠습니다 -
<?php $bool = TRUE and FALSE; echo ($bool ? 'true' : 'false'), "\n"; $bool = TRUE && FALSE; echo ($bool ? 'true' : 'false'); ?>
출력
이것은 다음과 같은 출력을 생성합니다-
true false