>  기사  >  백엔드 개발  >  PHP에서 두 개의 물음표는 무엇을 의미합니까?

PHP에서 두 개의 물음표는 무엇을 의미합니까?

藏色散人
藏色散人원래의
2022-01-06 09:51:2410233검색

PHP에 있는 두 개의 물음표는 php7에 도입된 새로운 NULL 병합 연산자이며, 그 사용 방법은 "$username = $_GET['user'] ?? 'nobody';"와 같습니다.

PHP에서 두 개의 물음표는 무엇을 의미합니까?

이 문서의 운영 환경: Windows 7 시스템, PHP 버전 7.1, Dell G3 컴퓨터.

PHP에서 두 개의 물음표는 무엇을 의미하나요?

사실 두 개의 물음표??는 php7에서 도입된 새로운 표현식입니다.

PHP7+ 버전에는 추가 NULL 병합 연산자??가 있으며, 예는 다음과 같습니다:

<?php
// 如果 $_GET[&#39;user&#39;] 不存在返回 &#39;nobody&#39;,否则返回 $_GET[&#39;user&#39;] 的值
$username = $_GET[&#39;user&#39;] ?? &#39;nobody&#39;;
// 类似的三元运算符
$username = isset($_GET[&#39;user&#39;]) ? $_GET[&#39;user&#39;] : &#39;nobody&#39;;
?>

삼항 산술 표현식을 자주 사용하는 php7:

삼항 연산자:

또 다른 조건 연산자는 "?:"(또는 삼항) 연산자입니다.

구문 형식

(expr1) ? (expr2) : (expr3)

expr1이 TRUE로 평가될 때의 값은 expr2이고, expr1이 FALSE로 평가될 때의 값은 expr3입니다.

PHP 5.3부터 삼항 연산자의 중간 부분을 생략할 수 있습니다. expr1 ?: expr3 표현식은 expr1이 TRUE로 평가되면 expr1을 반환하고 그렇지 않으면 expr3을 반환합니다.

추천 학습: "PHP 비디오 튜토리얼"

위 내용은 PHP에서 두 개의 물음표는 무엇을 의미합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.