首頁 >後端開發 >php教程 >如何在 PHP 中正確嵌套三元運算子以避免意外結果?

如何在 PHP 中正確嵌套三元運算子以避免意外結果?

DDD
DDD原創
2024-12-16 08:24:15849瀏覽

How Can I Correctly Nest Ternary Operators in PHP to Avoid Unexpected Results?

在PHP 中嵌套三元運算子以實現複雜的條件語句

在PHP 中,堆疊多個三元運算符可以簡化條件語句,尤其是在處理巢狀時狀況。然而,理解其機制以避免誤解是至關重要的。

考慮以下程式碼片段:

$Myprovince = (($province == 6) ? "city-1" : ($province == 7) ? "city-2" : ($province == 8) ? "city-3" : ($province == 30) ? "city-4" : "out of borders");

此程式碼的目的是根據 $Myprovince 分配一個城市名稱$省的價值。然而,儘管分配了不同的省份值,它始終返回“city-4”。

要解決此問題,括號是必不可少的:

$province = 7;
$Myprovince = (($province == 6) ? "city-1" : (($province == 7) ? "city-2" : (($province == 8) ? "city-3" : (($province == 30) ? "city-4" : "out of borders"))));

括號確保在順序,防止過早應用後續條件。透過將每個三元運算子括在括號中,程式碼會優先考慮嵌套條件的正確評估。

以上是如何在 PHP 中正確嵌套三元運算子以避免意外結果?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn