다음 예제는 조건문에서의 연산자 우선 순위를 실험하는 예입니다.
예제 파일 op-01.php
<?php
// >는 == 보다 우선순위입니다.
// 1>2 false입니다.
// 숫자 2는 true입니다.
if (1 > 2 == 2) {
echo "두 개의 논리는 같습니다.<br>";
} else {
echo "두 개의 논리는 틀립니다.<br>";
}
// < 는 ==보다 우선순위입니다.
// 1 < 2 는 true입니다.
// 숫자 2는 true입니다.
if (2 == 1 < 2) {
echo "두 개의 논리는 같습니다.<br>";
} else {
echo "두 개의 논리는 틀립니다.<br>";
}
?>
위의 소스코드를 실행하면, 결과는 다음과 같습니다.
두 개의 논리는 틀립니다.
두 개의 논리는 같습니다.
위의 예제에서 첫 번째 조건 1 > 2 == 2
는, >
는 ==
보다 우선순위 입니다. 먼저 1>2
를 비교합니다.
결과는 거짓(false) 입니다. 그리고 숫자 상수 2는 참(true) 입니다.
즉, 조건문은 false == true
를 비교하는 것입니다.
두 번째 조건 2 == 1 < 2
는, <
는 ==
보다 우선순위입니다.
먼저 1<2
를 비교합니다. 결과는 참(true)입니다. 그리고 숫자 상수 2는 참(true)입니다.
즉, 조건문은 true == true
를 비교하는 것입니다.