破解PHP 運算子「?」和「:」
在PHP 程式設計領域,運算子「?」和「 :" 在操縱資料流和做出決策方面發揮著至關重要的作用。這些運算符是條件運算符的一部分,也稱為三元運算符,它允許簡潔和優雅的條件語句。
什麼是條件運算子?
條件運算子是一個強大的工具,用於評估條件並根據該評估返回相應的值它有三個操作數,第一個是條件,第二個表示條件為true 時傳回的值,第三個表示條件為true 時傳回的值。 false。
條件運算子的語法如下:
$x ? $y : $z
其中:
理解範例
讓我們考慮以下範例:
(($request_type == 'SSL') ? HTTPS_SERVER : HTTP_SERVER)
在此範例中,正在評估的條件是$request_type 的值是否等於「SSL」。如果此條件為真,則將傳回HTTPS_SERVER 的值;
條件運算子的簡寫形式
PHP 也提供了條件運算子的簡寫形式,寫為:
$x ?: $z
如果$x 為true 並且該值,則此簡短形式透過傳回$x 的值來簡化表達式如果 $x 為 false,則為 $z。
命名約定
雖然有些人將條件運算符由於其三個操作數而稱為“三元運算符”,但它是需要澄清的是,這不是它的正式名稱。正確的術語是“條件運算符”,它準確地反映了其功能。
以上是PHP 的「?」是怎麼做的?和':”運算子在條件語句中工作?的詳細內容。更多資訊請關注PHP中文網其他相關文章!