삼항 연산자(Ternary Operator)란?
PHP에서 삼항 연산자(? :)는 간단한 조건문을 한 줄로 표현할 수 있도록 도와주는 if/else 문의 축약형입니다. 코드를 더 짧고 가독성 있게 만들어 주기 때문에 간단한 조건 분기 처리에 널리 사용됩니다.
기본 문법
삼항 연산자의 기본 구조는 다음과 같습니다.
$변수명 = 조건식 ? 조건이 참(true)일 때 실행되는 값 : 조건이 거짓(false)일 때 실행되는 값;
동작 순서를 살펴보면 다음과 같습니다.
1. 먼저 조건식을 평가합니다.
2. 조건이 참(true)이면 콜론(:) 앞의 값이 반환됩니다.
3. 조건이 거짓(false)이면 콜론(:) 뒤의 값이 반환됩니다.
예제 코드
다음은 실제 PHP 코드에 삼항 연산자를 적용한 예제입니다.
<!DOCTYPE html> <html> <body> <?php $value = 100; $result = $value >= 100 ? "100보다 크거나 같습니다" : "100보다 작습니다"; echo $result; ?> </body> </html>
코드 설명
$value변수에는 100이 저장되어 있습니다.- 조건식
$value >= 100이 평가되며, 현재 값이 100이므로 이 조건은 참(true)입니다. - 따라서 콜론(:) 앞에 있는 문자열인
"100보다 크거나 같습니다"가$result에 할당됩니다.
실행 결과
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
100보다 크거나 같습니다
정리
삼항 연산자는 단순히 두 개의 값을 선택하는 경우에 if/else 문보다 훨씬 간결하게 코드를 작성할 수 있습니다. 다만 조건이 복잡해지거나 중첩해서 사용할 경우 오히려 가독성이 떨어질 수 있으므로, 간단한 조건 판단에 적절히 활용하는 것이 좋습니다.