首頁  >  問答  >  主體

三元運算子和字串連接的奇怪行為?

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

好吧,可能是我的錯

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

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

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

P粉919464207P粉919464207387 天前503

全部回覆(2)我來回復

  • P粉204079743

    P粉2040797432023-10-22 22:16:47

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

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

    回覆
    0
  • P粉448130258

    P粉4481302582023-10-22 09:37:19

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

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

    回覆
    0
  • 取消回覆