PHP - 삼항 연산자 (ternary operator), shorthand ternary operator, NULL 병합 연산자 (Null Coalescing Operator)

삼항 연산자 (ternary operator)

a = a ? a : b

<?php

$isAdmin = false;

if ($isAdmin) {
	$value= 'admin';
} else {
	$value= 'user';
}

위와 같은 코드를 삼항 연산자를 사용해 더 잚게 만들 수 있습니다.

<?php

$isAdmin = false;

$value = $isAdmin ? 'admin' : 'user';

 

shorthand ternary operator

a = a ?: b

PHP 5.3 부터 사용할 수 있습니다.

<?php

$path = '/xe3';
$url = $path ?: '/';

echo $url; // /xe3

 

NULL 병합 연산자 (Null Coalescing Operator)

a ?? b

PHP 7.0 부터 사용할 수 있습니다.

Null Coalescing Operator (??) 는 왼쪽 피연산자(a) 가 null 또는 undefined일 때 오른쪽 피연산자(b) 를 반환하고, 그렇지 않으면 왼쪽 피연산자(a) 를 반환해줍니다.

isset() 처럼 왼쪽 피연산자(a) 가 존재하지 않는 경우엔 알림이나 경고를 표시하지 않습니다.

  • share