PHP는 C언어와 비슷한점이 굉장히 많지만, 거기에 덧붙여서 독자적인 기능들도 대거 추가되어있다.
그중 하나가 조건식중 3항 연산자이다.
말 그대로 3가지의 연산자로 이루어져 있다.
( 조건식 ? true : false )의 구조인데, 언뜻보면 이해하기 힘들다.
예제로 들어가보도록 하겠다.
1 2 3 4 5 | <?php echo 1 > 2 ? 1 : 2; ?> | cs |
출력값 : 2
1행으로만 이루어져있는 이 식은 아주 기초적이고도 쉽게 만들었다.
일단 위에 적어놓았던 식을 다시한번 보도록 하자.
( 조건식 ? true : false )
이 식을 풀이하자면,
조건식이 맞을 경우 true에 있는 값이 반환되고
조건식이 틀릴 경우 false에 있는 값이 반환되게 하라는 조건이다.
그렇다면
1 > 2 ? 1 : 2
이 식에 대한 풀이는 이미 답이 나온것이다.
일단 조건식, 1 > 2은 2가 1보다 작냐고 물어보는건데
물론 당연하게도 2는 1보다 크므로, 이 식은 false다.
그렇기때문에 false자리에 있는 숫자 2가 반환되어
출력값이 2인 것이다.