PHP 삼항 연산자에 대한 지식 요약
3항 연산자 구문: 조건 ? 결과 1 : 결과 2 참고: 물음표 앞의 위치는 판정 조건입니다. 조건을 만족하면 1, 만족하지 않으면 2가 됩니다. 이에 대해서는 아래에서 자세히 논의해 보겠습니다.
오늘 온라인에서 논문을 수정하다가 이해할 수 없는 문장을 발견했습니다:
$if_summary = $row['IF_SUMMARY']==2?'是':'否';
나중에 Baidu에서 이것이 PHP의 삼항 연산자라는 것을 알게 되었습니다
이 문장
if($row['IF_SUMMARY']==2){ $if_summary="是"; }else{ $if_summary="否"; }
와 같은 의미입니다. 삼항 연산자의 기능은 "if...else" 프로세스 문과 일치하며 한 줄로 작성되었으며 코드가 매우 간결하고 실행 효율성이 더 높습니다.
PHP 프로그램에서 삼항 연산자를 적절하게 사용하면 스크립트를 더욱 간결하고 효율적으로 만들 수 있습니다.
코드 형식은 다음과 같습니다: (expr1) ? (expr2) : (expr3);
설명: "expr1" 조건이 true이면 "expr2" 문을 실행하고, 그렇지 않으면 "expr3"을 실행합니다.
동일한 기능을 달성하려면 조건부 처리문을 사용하는 경우 여러 줄의 코드를 작성해야 합니다.
if(expr1) { expr2; } else { expr3; }
위에서 언급한 삼항 연산자의 장점은 과장이 아니라고 볼 수 있습니다. 그러나 대부분의 경우 삼항 연산자는 코드가 비교적 간단한 경우, 즉 실행문이 단 한 문장인 경우에만 사용됩니다. 예:
$a>$b ? print "a大于b" : print "a小于b";
실제로 삼항 연산자를 확장하여 사용할 수 있습니다. 설정된 조건이 true인지 아닌지에 따라 실행 문은 두 개 이상의 문장이 될 수 있습니다.
(expr1) ? (expr2).(expr3 ): (expr4).(expr5);
문자열 연산 기호(".")를 사용하여 여러 실행 문을 연결할 수 있으며 각 실행 문은 작은 꺾쇠 괄호로 둘러싸여 있음을 명확하게 알 수 있습니다. 독립적이고 완전한 실행문임을 나타냅니다. 이 확장 이후 해당 기능은 "if...else" 프로세스 문에 더 가깝습니다.
동시에 삼항 연산자를 중첩하여 사용할 수도 있습니다. 예를 들어, a가 b보다 큰 경우: a가 c보다 작으면 x=c-a이고, 그렇지 않으면 x=a-c입니다. 그렇지 않으면 a가 b보다 작으면: b가 c보다 작으면 x=c-b이고, 그렇지 않으면 x=b-c입니다.
$a>$b ? $x=($a<$c ? $c-$a : $a-$c) : $x=($b<$c ? $c-$b : $b- $c);
embedded 집합에 사용된 삼항 연산자는 가독성이 좋지 않아 향후 코드 유지에 문제가 있을 수 있습니다. 그러나 "if...else"와 같은 프로세스 문과 비교하면 그렇습니다. 위의 상황에서는 실제로 너무 간결합니다. 네, 이것이 매력입니다.
게으른 코드 단순성을 추구하는 사람들에게는 삼항 연산자를 사용하여 if 프로세스 문을 대체하는 것이 탁월한 선택이 될 것입니다. "삼항"에서 조건문 이외의 "요소"를 고려할 필요가 없더라도 삼항 연산자를 사용하는 것이 if 문보다 여전히 더 간결합니다. 다음 문의 구문은 정확합니다. 작은 따옴표를 사용하여 두 번째 또는 세 번째 "요소"를 생략합니다.
$a>$b ? print "Yes" : ""; $a>$b ? '': print 'No';
주의해야 할 점: 삼항 연산자를 사용할 때는 대신 print 문을 사용하는 것이 좋습니다. 에코문.
다음 일련의 명령문을 이해하는 데 주의하세요.
$str = $_GET['abc'] ? 'wangjinbo' : 'wjb';
이것은 $str이 $_GET['abc']와 같을 때 값이 'wangjinbo'에 할당되고, 그렇지 않으면 다음과 같이 이해될 수 없습니다. 값은 'wjb'에 할당됩니다. 판단 동등성을 위해 ==를 사용해야 합니다. 이유 2: 삼항 연산자의 구문은 위에 표시된 것과 같습니다. (expr1) ? (expr2) : (expr3) 위의 바이너리 및 삼항 '왕진보' 또는 'wjb'는 의미 있는 표현입니다.
올바른 이해는 $_GET['abc']가 비어 있는 경우(즉, '', null, 0, undifine)입니다. PHP에서는 모두 부울 값 false와 동일합니다. $ str의 값은 'wangjinbo'이고, 그렇지 않으면 값은 'wjb'입니다.
위 내용은 PHP 삼항 연산자에 대한 지식 요약의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











PHP 8.4는 상당한 양의 기능 중단 및 제거를 통해 몇 가지 새로운 기능, 보안 개선 및 성능 개선을 제공합니다. 이 가이드에서는 Ubuntu, Debian 또는 해당 파생 제품에서 PHP 8.4를 설치하거나 PHP 8.4로 업그레이드하는 방법을 설명합니다.

CakePHP에서 데이터베이스 작업은 매우 쉽습니다. 이번 장에서는 CRUD(생성, 읽기, 업데이트, 삭제) 작업을 이해하겠습니다.

CakePHP는 PHP용 오픈 소스 프레임워크입니다. 이는 애플리케이션을 훨씬 쉽게 개발, 배포 및 유지 관리할 수 있도록 하기 위한 것입니다. CakePHP는 강력하고 이해하기 쉬운 MVC와 유사한 아키텍처를 기반으로 합니다. 모델, 뷰 및 컨트롤러 gu

CakePHP에 로그인하는 것은 매우 쉬운 작업입니다. 한 가지 기능만 사용하면 됩니다. cronjob과 같은 백그라운드 프로세스에 대해 오류, 예외, 사용자 활동, 사용자가 취한 조치를 기록할 수 있습니다. CakePHP에 데이터를 기록하는 것은 쉽습니다. log() 함수는 다음과 같습니다.
