PHP NULL 병합 연산자

PHP 7 새로 추가된 NULL 병합 연산자(??)는 isset()에서 감지한 삼항 연산을 수행하는 단축키입니다.

NULL 병합 연산자는 변수가 존재하고 값이 NULL이 아닌지 확인합니다. 그렇다면 자체 값을 반환하고, 그렇지 않으면 두 번째 피연산자를 반환합니다.

우리는 삼항 연산자를 다음과 같이 작성했습니다:

$site = isset($_GET['site']) ? $_GET['site'] : 'php Chinese website';

이제 할 수 있습니다.

$site = $_GET['site'] ??'php Chinese website';

Example

<?php
// 获取 $_GET['site'] 的值,如果不存在返回 'php中文网'
$site = $_GET['site'] ?? 'php中文网';
print($site);
echo "<br/>";
print(PHP_EOL); // PHP_EOL 为换行符
// 以上代码等价于
$site = isset($_GET['site']) ? $_GET['site'] : 'php中文网';
print($site);
echo "<br/>";
print(PHP_EOL);
// ?? 链
$site = $_GET['site'] ?? $_POST['site'] ?? 'php中文网';
print($site);
?>

위 프로그램 실행 출력 결과는 다음과 같습니다:

php Chinese website
php Chinese website
php 중국어 넷