우선순위 예제 : 조건문


다음 예제는 조건문에서의 연산자 우선 순위를 실험하는 예입니다.


소스코드


예제 파일 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를 비교하는 것입니다.