使用?:
條件運算符與||
邏輯OR
之間有什麼區別。有什麼區別? :和||
我發現,我的代碼使用:
$screenpixelratio = !empty($_COOKIE['screenpixelratio']) || $_COOKIE['screenpixelratio'] || $fallback_pixelratio;
但不是:
$screenpixelratio = !empty($_COOKIE['screenpixelratio']) ? $_COOKIE['screenpixelratio'] : $fallback_pixelratio;
可能有人請解釋爲什麼它會以一個工作,而不是其他。
一(稱爲三元運算符)是一個簡化的等效 「如果測試」;另一個是邏輯「或」 - 非常重要的區別,做完全不同的事情 – 2013-02-15 15:29:23
第二個例子是一個三元運算符。第一個將它遇到的第一個真值賦給'$ screenpixelration'。 – BenM 2013-02-15 15:29:28
三元運營商 – 2013-02-15 15:31:06