深入了解PHP 條件運算子:神秘的「?」和「:」
PHP 的運算子庫擁有兩個神秘的運算符庫擁有兩個神秘的運算符庫擁有兩個神秘的運算符庫字符:“?”和”:”。理解它們的用途對於解鎖簡潔且富有表現力的 PHP 程式碼至關重要。
條件運算子簡介
「?」運算子在 PHP 中扮演著舉足輕重的角色。當遇到以下表達式時:
(($request_type == 'SSL') ? HTTPS_SERVER : HTTP_SERVER)
您實際上是在使用條件運算子。其語法可歸結為:
$x ? $y : $z
這讀作「如果 $x 為真,則計算 $y;否則,計算 $z」。
變體比比皆是
條件運算子有一個較短的表親:「??」。其執行方式如下:
$x ?: $z
使用此簡寫,如果 $x 為 true,則僅傳回 $x。否則,它預設為 $z。
三元扭曲
雖然條件運算符通常被稱為“三元運算符”,但從技術上講這是一個用詞不當。它是三元運算子家族的成員,以具有三個操作數而聞名。大多數語言只提供一個三元運算符,這會導致誤解。
以上是PHP 的條件運算子「?」是什麼?和':”,以及它們如何運作?的詳細內容。更多資訊請關注PHP中文網其他相關文章!