PHP에서는 삼항 연산자(?:)와 Null 병합 연산자(??)가 비슷하게 사용되는데 차이점은 무엇인가요? 다음 글에서는 삼항 연산자와 Null 병합 연산자를 소개하겠습니다.
삼항 연산자
PHP 튜토리얼]
기본 구문:
(条件)?(声明1):(声明2);
예:
<?php header("content-type:text/html;charset=utf-8"); $num = 21; print($num."是"); print ($num % 2 == 0) ? "偶数" : "奇数"; ?>
다음과 동일:
<?php header("content-type:text/html;charset=utf-8"); $num = 21; if($num % 2 == 0){ echo $num."是偶数"; } else{ echo $num."是奇数"; } ?>
Null 병합 연산자Null 병합 연산자 연산자는 주어진 변수가 null인지 확인하고 사용자 정의 값 쌍에서 null이 아닌 값을 반환하는 데 사용됩니다. Null 병합 연산자는 객체 함수가 기본 최적화 값을 반환하는 대신 NULL 값을 반환하는 것을 방지하기 위해 주로 사용됩니다. 예외 및 컴파일러 오류를 방지하는 데 사용됩니다.
실행 순서는 오른쪽에서 왼쪽입니다. 실행 시 오른쪽 피연산자(null이 아님)가 반환 값으로 사용됩니다. null인 경우 왼쪽 피연산자가 반환 값으로 사용됩니다. 값. 소스코드의 가독성을 높이는 데 도움이 됩니다.
기본 구문:(条件)?(声明1)?(声明2);
// 使用isset()函数
// 注意条件不为空
if ( isset(条件) ) {
return 声明1;
} else {
return 声明2;
}
<?php
$num = 10;
print ($num) ?? "NULL";
?>
● 삼항 연산자는 왼쪽 연관 연산자인 반면 Null 병합 연산자는 오른쪽 연관 연산자입니다.
● 삼항 연산자는 값이 true인지 확인하고 Null 병합 연산자는 값이 Null인지 확인합니다. ● 더 많은 반복을 수행하려는 경우 Null 병합 연산자가 삼항 연산자보다 빠른 것으로 나타났습니다. ● Null 병합 연산자는 더 나은 가독성을 제공할 수 있습니다. 위 내용은 이 글의 전체 내용이며, 모든 분들의 공부에 도움이 되었으면 좋겠습니다. 더 흥미로운 내용을 보려면 PHP 중국어 웹사이트의 관련 튜토리얼 열을 주의 깊게 살펴보세요! ! !위 내용은 PHP의 삼항 연산자와 Null 병합 연산자의 간단한 비교의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!