在 PHP 中使用 if...else 簡寫

Subodh Poudel 2023年1月30日
  1. PHP 三元運算子簡介
  2. 在 PHP 中對 true/false 宣告使用三元運算子
在 PHP 中使用 if...else 簡寫

本文將介紹我們如何使用簡寫方法在 PHP 中編寫 if...else 條件。我們將在演示中使用三元運算子和空合併運算子。

PHP 三元運算子簡介

我們可以使用三元運算子作為 PHP 中 if-else 條件的簡寫方法。但是,三元運算子可用於所有其他程式語言。三元這個詞意味著具有三個元素。因此,三元運算子具有三個運算元。我們先寫條件,也就是第一個運算元。然後符號 ? 如果條件為真,則將條件與要評估的表示式分開。最後,: 符號將真值和假值表示式分開。語法寫在下面。

condition ? trueExpression : falseExpression

此處,condition 是一個要評估其值的表示式。選項 trueExpression 是一個表示式,當 condition 為真時將執行,如果 condition 為假,則 falseExpression 將被執行。

讓我們看看如何編寫 if-else 條件的等效三元運算。讓我們看看下面的 if-else 條件。

示例程式碼:

$num = rand(0,10);
echo "The number is: " . "$num"."<br>";
if($num>5){
    echo "heads";
}else{
    echo "tails";
}

輸出:

The number is: 9 
heads

在這裡,我們使用 if-else 條件使用 rand() 函式顯示正面或反面。如果數字大於 5,我們顯示正面,如果數字小於或等於 5,我們顯示反面。這裡,rand(0,10) 生成一個從 010 的隨機數。在下面的示例中,隨機數為 9,結果顯示為正面。需要考慮的重要一點是,我們不能將 echo 語句與條件運算子本身一起使用。我們只能在條件被評估為結果後使用它們。我們可以通過對上述程式使用三元運算子來替換 if-else 條件。

示例程式碼:

$num = rand(0,10);
echo "The number is: " . "$num"."<br>";
echo ($num>5)? "heads":"tails";

輸出:

The number is: 6 
heads

在下面的例子中,隨機數是 6。它大於 5,所以程式顯示正面。if-else 運算子和三元運算子之間的顯著區別在於我們可以使用 echo 語句和三元運算子。這樣,我們就可以使用三元運算子了。

在 PHP 中對 true/false 宣告使用三元運算子

我們還可以使用三元運算子來宣告基本的 truefalse 值。我們可以分別在 trueExpressionfalseExpression 中使用布林值 truefalse。例如,建立一個變數 $age 並將其分配給 14 的值。接下來,建立另一個變數 $can_vote 並在變數中寫入三元運算。編寫條件 $age>17 並將值 truefalse 寫為 trueExpressionfalseExpression。最後,使用 var_dump() 函式轉儲 $can_vote 變數。

輸出部分將輸出顯示為 false,這是一個布林型別。這樣,我們可以使用三元運算子在 PHP 中宣告 truefalse 值。

程式碼示例:

$age= 14;
$can_vote = ($age>17 ? true : false);
var_dump($can_vote);

輸出:

bool(false)
作者: Subodh Poudel
Subodh Poudel avatar Subodh Poudel avatar

Subodh is a proactive software engineer, specialized in fintech industry and a writer who loves to express his software development learnings and set of skills through blogs and articles.

LinkedIn