細則(< =>)和空合併運算符(??)組合比較運算符(<=>)和空合併運算符(??)組合左右比較運算符
-2
A
回答
1
將合併的比較運算符返回-1,0,或1,這取決於哪個是大於另一個:
if ($x <=> $y == -1) {
echo '$x < $y';
} elseif ($x <=> $y == 1) {
echo '$x > $y';
} else {
echo '$x == $y';
}
空合併操作類似於做$x ?: $y
,但正在檢查null
代替假-γ:
$x = null;
$y = 'hello';
echo $x ?? $y; //hello
echo $x ?: $y; //hello
$x = 0;
$y = 1;
echo $x ?? $y; //0;
echo $x ?: $y; //1
相關問題
- 1. 比較運算符
- 2. 比較運算符
- 3. 比較運算符
- 4. TypeTag和比較運算符?
- 5. 運算符重載「運算符T *()」產生比較運算符?
- 6. 使用空合併運算符與給出的方法比較
- 7. 重載比較運算符
- 8. 多個比較運算符
- 9. PowerShell比較運算符
- 10. 比較運算符!==對0
- 11. 比較位運算符
- 12. Python比較運算符
- 13. 比較運算符問題
- 14. 邏輯比較運算符
- 15. SQL比較運算符
- 16. Ruby比較運算符? ==與===
- 17. JavaScript的比較運算符
- 18. 向量和運算符組合算法
- 19. 用算術運算符對數組進行排序數組運算符與比較運算符
- 20. 比較運算符和邏輯運算符有什麼區別?
- 21. MySQL比較運算符,空格
- 22. 將數組與比較運算符進行比較
- 23. 比較運算符在javascript中的數組上比較什麼?
- 24. javascript的字符串比較和比較運算符不工作?
- 25. C字符串的比較運算符
- 26. JPQL比較運算符的佔位符
- 27. Lua比較運算符(通配符?)
- 28. 符號的比較運算符
- 29. Javascript:使用邏輯運算符與比較運算符
- 30. 在c + +運算符重載(比較運算符)
['<=>'](https://wiki.php.net/rfc/combined-comparison-operator),[''''](https://wiki.php.net/rfc/isset_ternary),[比較運算符](https://wiki.php.net/rfc/combined-comparison-operator) – castis
你有沒有想過閱讀文檔? – vascowhite
@vascowhite是的,但文檔只有一些簡要的信息不詳細。 –