三元運算子和字串連接的奇怪行為?
P粉919464207
P粉919464207 2023-10-21 22:52:32
0
2
559

嗨,我只是想知道為什麼這段程式碼會產生(至少對我來說)不正確的結果。

好吧,可能是我的錯

$description = 'Paper: ' . ($paperType == 'bond') ? 'Bond' : 'Other';

我猜測,如果 paperType 等於“Bond”,則說明為“Paper:Bond”,如果 paperType 不等於“Bond”,則說明為“Paper:其他”。

但是當我運行這段程式碼時,結果是描述是“Bond”或“Other”並離開了我 想知道字串「Paper:」去了哪裡? ? ?

P粉919464207
P粉919464207

全部回覆(2)
P粉204079743

與運算子優先順序有關。您必須執行以下操作:

$description = 'Paper: ' . (($paperType == 'bond') ? 'Bond' : 'Other');
P粉448130258
$description = 'Paper: ' . ($paperType == 'bond' ? 'Bond' : 'Other');

嘗試新增括號,以便將字串以正確的順序連接到另一個字串。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板