Null Coalescing Operator of PHP

PHP:8.0

其實從 PHP 7 開始,就開始出現許多方便的 Operator,有些對於開發效率上頗有幫助,值得特別紀錄一下。

Null Coalescing Operator

在開發上,最常見的需求是透過 isset() 判斷該變數是否有值,進而賦予不同的內容,例如:

if (isset($_POST['action'])) {
    $action = $_POST['action'];
} else {
    $action = 'default';
}

現在只要透過 ??(Double Question Mark) 就可以達到快速使用 isset() 的效果。

範例

$action = $_POST['action'] ?? 'default';
Categories: PHP