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

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

DDD
發布: 2024-12-16 08:24:15
原創
845 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板