lang/php

PHP7 Null coalescing Operator - Null 통합 연산자

C/H 2018. 7. 26. 08:30

Null 통합연산자

PHP7에서 Null 통합 연산자(Null Coalescing Operator) ??가 도입되었다.
Null 통합 연산자는 첫번째 연산자가 존재하고 Null이 아닐경우 이를 반환한다.
Javascript || 연산자와 동일(?)한 기능이다.

<php
var_dump($_GET['q'] ?? 'not passed');
var_dump(isset($_GET['q']) ? $_GET['q'] : 'not passed');
var_dump($_GET['q'] ?? $_POST['q'] ?? 'not passed');

$_GET['q'] = 'passed';
var_dump($_GET['q'] ?? 'not passed');
var_dump(isset($_GET['q']) ? $_GET['q'] : 'not passed');
var_dump($_GET['q'] ?? $_POST['q'] ?? 'not passed');

//coalescing.php:2:
//string(10) "not passed"
//coalescing.php:3:
//string(10) "not passed"
//coalescing.php:4:
//string(10) "not passed"
//coalescing.php:7:
//string(6) "passed"
//coalescing.php:8:
//string(6) "passed"
//coalescing.php:9:
//string(6) "passed 


반응형