在 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)
生成一個從 0
到 10
的隨機數。在下面的示例中,隨機數為 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
宣告使用三元運算子
我們還可以使用三元運算子來宣告基本的 true
或 false
值。我們可以分別在 trueExpression
和 falseExpression
中使用布林值 true
和 false
。例如,建立一個變數 $age
並將其分配給 14
的值。接下來,建立另一個變數 $can_vote
並在變數中寫入三元運算。編寫條件 $age>17
並將值 true
和 false
寫為 trueExpression
和 falseExpression
。最後,使用 var_dump()
函式轉儲 $can_vote
變數。
輸出部分將輸出顯示為 false
,這是一個布林型別。這樣,我們可以使用三元運算子在 PHP 中宣告 true
和 false
值。
程式碼示例:
$age= 14;
$can_vote = ($age>17 ? true : false);
var_dump($can_vote);
輸出:
bool(false)
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