7

?:条件演算子と||Logicalの使用にはどのような違いがありますかOR

私のコードは以下で動作することがわかりました:

$screenpixelratio = !empty($_COOKIE['screenpixelratio']) || $_COOKIE['screenpixelratio'] || $fallback_pixelratio;

だがしかし:

$screenpixelratio = !empty($_COOKIE['screenpixelratio']) ? $_COOKIE['screenpixelratio'] : $fallback_pixelratio;

誰かが、一方では機能するが、他方では機能しない理由を説明してください。

4

2 に答える 2

18

最初の ( conditional or ) は言っています...

this or this or this

もう一方(三項演算)は言っています

if this then this otherwise that
于 2013-02-15T15:29:27.650 に答える
8

||二項演算子は、2 つの引数を扱う演算子です。

それが言うように、それが真であるかどうかを最初に確認し、それ以上確認しない場合はさらに確認します

?:三項演算子は、引数を 3 つ取る演算子です。引数と結果は異なる型にすることができます。

Expression1 ? Expression2 : Expression3;

ここに画像の説明を入力

于 2013-02-15T15:33:15.943 に答える