1
就像我們在其他語言中如何在一行中檢查條件一樣。是否有可能在PHP中做到這一點?使用比較運算符檢查isset的語法
在Javaboolean val = (a == b) ? true : false;
同樣是有可能在PHP。
如果是,那麼可以這樣做爲isset
關鍵字?
就像我們在其他語言中如何在一行中檢查條件一樣。是否有可能在PHP中做到這一點?使用比較運算符檢查isset的語法
在Javaboolean val = (a == b) ? true : false;
同樣是有可能在PHP。
如果是,那麼可以這樣做爲isset
關鍵字?
是的,絕對。 PHP也支持?:
三元運算符。例如:
$foo = isset($_POST['foo']) ? $_POST['foo'] : '';
是的,有可能使用三元運算在PHP。替換(a == b)
與isset(expression)
(返回布爾值)應該做的伎倆。只要確保=
運營商不優先。它可能沒有必要,但我會將三元語句包含在弧形括號之間。
BTW'val =(a == b)? true:false'可以簡化爲'val =(a == b)':) – arnaud576875
注意,在你的例子中,'?:'操作符不是必需的,因爲'a == b'的結果將會*已經是一個布爾*。這與'int x = y + 0;' - '+ 0'子句不會改變表達式的結果幾乎一樣,就像'? true:false'不會改變'a == b'表達式的結果。這實際上是一個沒有操作。 – cdhowie
那麼,我試圖給三位運營商的例子。感謝您的建議@amaud。 –