2011-05-05 58 views

回答

5

這等於說:

if($max_o <= $o) { 
    $max_o = $o; 
} 

但是,它說

if($max_o > $o) { 
    $max_o = $max_o; 
} 
else { 
    $max_o = $o; 
} 

這是毫無意義的。由於我的第一個簡單例子可以做得很好,所以這是三元運算符的一個糟糕的用法。

+1

+1代碼最少,但問題中的構造確實包含「else」。 – 2011-05-05 18:01:39

+0

是的,我發佈後我還是這麼想,你可以看到我編輯了我的答案 – 2011-05-05 18:05:14

+0

+1回答問題並給出一個替代解決方案。 – Chad 2011-05-05 18:20:48

1
if ($max_o > $o) 
{ 
    $max_o = $max_o; 
} 
else 
{ 
    $max_o = $o; 
} 
1

這是PHP ternary操作。 它像下面的代碼:

if ($max_o > o) 
    $max_o = $max_o; 
else 
    $max_o = $o; 
1

問號是一個三元運算符

它是一樣的打字

if ($max_o > $o) { 
    $max_o = $max_o; 
} else { 
    $max_o = $o; 
} 
1

你真正想要寫的是:

$max_o = max($max_o, $o); 

除此之外,東西叫ternary operator,是一個if語句來一個快捷方式語法。