삼항 연산자 (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) 가 존재하지 않는 경우엔 알림이나 경고를 표시하지 않습니다.
0개 댓글