在 JavaScript 中,我使用比較“或”運算符 || 檢查結果是否存在。如果沒有,請打印其他內容,例如:console.log( '' || 'Yes' ); // Yes在上面的代碼片段中,打印了“是”。然而,在 PHP 中,行為是不同的,例如:<?phpecho '' || 'Yes'; // 1?>PHP 解析布爾語句并將其評估為 1(真),而不是打印“是”。在 PHP 中,如何在不使用三元運算符的情況下實現與 JavaScript 相同的行為
1 回答

慕雪6442864
TA貢獻1812條經驗 獲得超5個贊
您可以使用三元運算符的簡寫版本(即使它不再是三元運算符 :))。
如果條件為真,它將評估其第一個操作數,如果不是,則回退到正確的操作數:
echo '' ?: 'Yes'; // Yes
演示(有幾個例子):https ://3v4l.org/ZXRE5
有關哪些值被認為是虛假的(因此其他所有值都是真實的)的詳細信息,請參閱手冊中的此頁面。
- 1 回答
- 0 關注
- 124 瀏覽
添加回答
舉報
0/150
提交
取消