2011-08-27 55 views
1

就像我們在其他語言中如何在一行中檢查條件一樣。是否有可能在PHP中做到這一點?使用比較運算符檢查isset的語法

在Java

boolean val = (a == b) ? true : false; 

同樣是有可能在PHP。

如果是,那麼可以這樣做爲isset關鍵字?

+2

BTW'val =(a == b)? true:false'可以簡化爲'val =(a == b)':) – arnaud576875

+1

注意,在你的例子中,'?:'操作符不是必需的,因爲'a == b'的結果將會*已經是一個布爾*。這與'int x = y + 0;' - '+ 0'子句不會改變表達式的結果幾乎一樣,就像'? true:false'不會改變'a == b'表達式的結果。這實際上是一個沒有操作。 – cdhowie

+0

那麼,我試圖給三位運營商的例子。感謝您的建議@amaud。 –

回答

2

是的,絕對。 PHP也支持?:三元運算符。例如:

$foo = isset($_POST['foo']) ? $_POST['foo'] : ''; 
0

是的,有可能使用三元運算在PHP。替換(a == b)isset(expression)(返回布爾值)應該做的伎倆。只要確保=運營商不優先。它可能沒有必要,但我會將三元語句包含在弧形括號之間。