PHP의 삼항 연산자

王林
풀어 주다: 2024-08-29 12:39:29
원래의
582명이 탐색했습니다.

삼항 연산자는 모든 논리, 산술 및 비교 연산자와 같습니다. 일부 조건을 확인하고 그에 따라 작업을 수행하는 데 도움이 되는 조건 연산자입니다. 삼항 연산자는 코드 길이를 줄입니다. 삼항 연산자를 사용하면 모든 조건과 비교를 쉽게 확인할 수 있습니다. 이는 사람들이 일반적으로 조건 확인에 사용하는 전통적인 if-else 연산자에 대한 대안입니다. 이 연산자의 작동 순서는 왼쪽에서 오른쪽입니다. 사용자가 시간을 절약해야 할 때 매우 좋은 옵션입니다. 이번 주제에서는 PHP의 삼항 연산자에 대해 알아 보겠습니다.

무료 소프트웨어 개발 과정 시작

웹 개발, 프로그래밍 언어, 소프트웨어 테스팅 등

PHP에서 삼항 연산자를 사용하는 이유는 무엇인가요?

삼항 연산자를 사용하는 이유는 if-else 문을 단순화하기 위한 것입니다. 변수를 할당하는 데 사용할 수 있습니다. 이 연산자를 사용하는 또 다른 이유는 사용자가 유효성 검사 후 데이터를 할당하거나 양식의 유효성을 검사하려는 경우입니다. 삼항 연산자도 이해하고 사용하기 쉽습니다. 또한 현재 상황에서 무효 값이 발견되면 시간을 절약하고 알림을 생성합니다.

구문

삼항 연산자는 세 개의 피연산자가 있기 때문에 그 이름이 붙었습니다. 이 세 개의 피연산자는 조건을 나타내며, 조건이 참일 때의 결과, 결과가 거짓일 때의 세 번째 피연산자를 나타냅니다. 동일한 구문은 다음과 같습니다.

Condition? Statement 1: Statement2
로그인 후 복사

위 구문은 다음과 같이 설명할 수 있습니다. 삼항 연산자는 if-else 문처럼 작동합니다. 여기서 조건은 확인하고 확인해야 하는 if 조건입니다. 이는 true 또는 false일 수 있는 부울 값을 반환합니다. 이 조건이 참이면 명령문 1이 실행됩니다. 문 1이 true가 아닌 경우 if else 문 2의 else 조건과 마찬가지로 실행됩니다.

PHP의 삼항 연산자의 예

삼항 연산자의 작동 방식을 더 잘 이해할 수 있도록 몇 가지 예를 살펴보겠습니다.

예시 #1

이것은 삼항 연산자의 간단한 예입니다

코드:

<?php
$age=19;
print ($age>=18) ? "You can vote": "You are not eligible to vote";
?>
로그인 후 복사

이것은 삼항 연산자의 작동 방식을 이해할 수 있는 가장 쉬운 예입니다. 여기서 $age 변수는 후보자의 나이를 저장합니다. 그들은 후보자가 투표할 자격이 있는지 여부를 확인하고 있습니다. 여기에는 코드의 수명이 단 한 번뿐입니다. 이 상태를 확인 중입니다. 이는 연령이 18세 이상인 경우 '투표할 수 있음'을 확인합니다. 그렇지 않으면 '투표 자격이 없습니다.'

출력:

PHP의 삼항 연산자

예시 #2

이제 반대의 경우인 18세 미만인 경우를 확인해 보겠습니다. 이 경우 코드는 아래와 같습니다.

코드:

<?php
$age=15;
print ($age>=18) ? "You can vote": "You are not eligible to vote";
?>
로그인 후 복사

이 예에서는 명령문 2를 결과로 가져옵니다. 상태를 평가하게 됩니다. 여기서 연령 변수의 값은 18보다 작습니다. 삼항 연산자의 조건이 충족되지 않습니다. 따라서 '투표할 자격이 없습니다.'라고 출력됩니다.

출력:

PHP의 삼항 연산자

약칭 삼항 연산자를 활용할 수도 있습니다. 왼쪽 연산자를 제거하면 더 짧은 표현식을 사용할 수 있습니다.

이는 다음과 같이 표현할 수 있습니다.

$result = $initial ?: 'default';
로그인 후 복사

여기서 이 표현식의 작동 방식은 초기값이 false로 평가되지 않을 때까지 조건이 실행된다는 것입니다. 조건이 false로 평가되면 기본값이 사용됩니다. 이는 아래와 같이 일반 삼항 연산자를 사용하여 사용할 수도 있습니다.

$result = $condition ? $condition : 'default';
로그인 후 복사

예시 #3

이를 테스트하기 위해 예를 살펴보겠습니다

코드:

<?php
$num=5;
$num1=6;
$num2=10;print ($num > $num1) ? ($num > $num2) : 'Num2 is largest';
?>
로그인 후 복사

이 코드는 지정된 두 조건을 모두 확인합니다. 먼저 $num이 $num1보다 큰지 확인합니다. 여기서 이 조건은 거짓입니다. 그러면 다음 조건으로 넘어갑니다. 이 조건은 $num이 $num2보다 큰지 확인합니다. 이 조건은 5가 10보다 크지 않기 때문에 false를 반환합니다. 여기서 기본값은 Num2가 가장 큰 것으로 설정됩니다. 두 번째 조건도 true가 아니므로 기본값을 출력으로 선택합니다. 따라서 여기서의 출력은 'Num2 is the maximum'입니다.

출력:

PHP의 삼항 연산자

예시 #4

코드:

<?php
$score = 10;
$age = 20;
print ($age > 10 ? ($score < 80 ? 'behind' : 'above average') : ($score < 50 ? 'behind' : 'above average')); // returns 'You are behind'
?>
로그인 후 복사

Consider two variables, one for score and one for age, and use a ternary operator. Here it will check if the age is greater than 10 and the score is less than 80; then, the output will be behind. Else the output will be above average. Similarly, we are checking another example where the age is greater than 10, but the score is less than 50. Then also the output will be behind, else it will be above average. The output of the above code will be: Considering your age and score; you are: behind.

Output:

PHP의 삼항 연산자

Advantages

Below are a few of the advantages explained.

  • The Ternary Operator helps make the code simple and quicker than if-else.
  • It helps in having the logic in line with the output and does not break the output into if-else blocks.
  • The code looks much better, and cosmetically it is nicer to look at.
  • Utilizing code makes code maintenance easier.

Conclusion

The ternary operator may look different from other operators and may also confuse you a bit initially. But once you know how to use it, you can easily use and master it. It will make your code look more manageable and easy to understand.

위 내용은 PHP의 삼항 연산자의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
php
원천:php
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!