PHP NULL 연산자를 병합
PHP 7 새로 추가 된 NULL 병합 연산자 (??) 삼항 연산자에는 isset () 검출을 실행하는 바로 가기입니다.
변수가 존재하고 값이 NULL이 아니며, 그래서 그것의 값을 반환하는 경우, 그렇지 않으면 두 번째 피연산자를 반환 여부를 NULL 병합 연산자를 결정합니다.
우리는 삼항 연산자를 작성하기 전에 :
$site = isset($_GET['site']) ? $_GET['site'] : '本教程';
이제 우리는 쓸 수 있습니다 :
$site = $_GET['site'] ?? '本教程';
예
<?php // 获取 $_GET['site'] 的值,如果不存在返回 '本教程' $site = $_GET['site'] ?? '本教程'; print($site); print(PHP_EOL); // PHP_EOL 为换行符 // 以上代码等价于 $site = isset($_GET['site']) ? $_GET['site'] : '本教程'; print($site); print(PHP_EOL); // ?? 链 $site = $_GET['site'] ?? $_POST['site'] ?? '本教程'; print($site); ?>
위의 프로그램 실행 출력은 다음과 같습니다
本教程 本教程 本教程