Computer >> 컴퓨터 >  >> 프로그래밍 >> PHP

PHP에서 삼항 연산자( ? : )를 if/else 축약형으로 활용하는 방법

삼항 연산자(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 문보다 훨씬 간결하게 코드를 작성할 수 있습니다. 다만 조건이 복잡해지거나 중첩해서 사용할 경우 오히려 가독성이 떨어질 수 있으므로, 간단한 조건 판단에 적절히 활용하는 것이 좋습니다.