可能重複:
What is the PHP ? : operator called and what does it do?PHP速記說明
這是什麼意思的長篇?我還沒有看到這樣的一條線。
$max_o = $max_o > $o ? $max_o : $o;
可能重複:
What is the PHP ? : operator called and what does it do?PHP速記說明
這是什麼意思的長篇?我還沒有看到這樣的一條線。
$max_o = $max_o > $o ? $max_o : $o;
這等於說:
if($max_o <= $o) {
$max_o = $o;
}
但是,它說
if($max_o > $o) {
$max_o = $max_o;
}
else {
$max_o = $o;
}
這是毫無意義的。由於我的第一個簡單例子可以做得很好,所以這是三元運算符的一個糟糕的用法。
if ($max_o > $o)
{
$max_o = $max_o;
}
else
{
$max_o = $o;
}
這是PHP ternary操作。 它像下面的代碼:
if ($max_o > o)
$max_o = $max_o;
else
$max_o = $o;
問號是一個三元運算符
它是一樣的打字
if ($max_o > $o) {
$max_o = $max_o;
} else {
$max_o = $o;
}
+1代碼最少,但問題中的構造確實包含「else」。 – 2011-05-05 18:01:39
是的,我發佈後我還是這麼想,你可以看到我編輯了我的答案 – 2011-05-05 18:05:14
+1回答問題並給出一個替代解決方案。 – Chad 2011-05-05 18:20:48