본문 바로가기

카테고리 없음

PHP) 조건식을 이용하여 간결하게 조건 처리하기

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인 것이다.