2015-04-05 132 views
4

這個問題有點搶先,因爲php 7甚至還沒有發佈。我很好奇飛船運營商將如何在三元運營商的背景下處理。比較運營商(飛船運營商)如何在三元運營商處理

,所以如果我有一個飛船預三元表達,如:

$foo = 1; 
$bar = 0; 
echo 'foo is ' . (($foo > $bar) ? 'greater than' : (($foo < $bar) ? 'less than' : 'equal to')) . ' bar.'; 

這將是使用比較操作相當於三元運算符?三元組是否有處理這種情況的一些手段?我使用三元運算符相當多,並且很好奇是否有某種方法可以在比較運算符相關的各種實例中簡化代碼。

+0

把你的字符串數組,使用飛船運營商(可能由+1調整)來索引該數組的結果呢? – 2015-04-06 17:04:18

+0

*這個問題有點搶先*我認爲這是現在開始詢問並嘗試使用PHP 7的最佳時機。由於發佈可能會在今年。所以我更喜歡現在開始使用PHP 7,而不是等待5年,直到每個人都使用它。僅供參考:您可以在這裏測試php 7的東西:http://3v4l.org/或者您甚至可以下載php解析器並安裝它:https://github.com/nikic/PHP-Parser/releases/tag/v1。 2.2 – Rizier123 2015-04-07 00:11:01

回答

3

太空船操作員,你可以從its RFC的文檔中看到,雖然主要用於處理訂單時。

我不認爲它可能有助於縮短您發佈的代碼,主要是因爲三元運算符需要一個布爾值並且三元運算符在兩種情況下均返回「true」值(1和-1)當這些值不同時。換句話說,當你將它的返回值轉換爲布爾值時,宇宙飛船運算符等同於!=運算符。

無論如何,你可以用它嘗試在3v4l.org,像我一樣here