PHP 判斷寫法

一般寫法
if ($a) {
    $a = $a;
} else {
    $a = $b;
}
簡寫
$a = $a ? $a : $b;
PHP 5.3 以後可以寫的更簡單一點
$a = $a ?: $b;
PHP 7.0 開始支援兩個問號 (??),兩個問號是什麼意思?
$a = $a ?? $b;
兩個問號不是單純的 if 判斷,他是 isset,等同於:
$a = isset($a) ? $a : $b;

留言