?:
条件运算符和逻辑 OR
(||
) 有什么区别?我发现我的代码能用:
$screenpixelratio = !empty($_COOKIE['screenpixelratio']) || $_COOKIE['screenpixelratio'] || $fallback_pixelratio;
但不包括:
$screenpixelratio = !empty($_COOKIE['screenpixelratio']) ? $_COOKIE['screenpixelratio'] : $fallback_pixelratio;
有人能解释一下为什么一个可以工作,而另一个不能工作吗?
$screenpixelration
。 - BenM?:
是一个三元运算符,而不是三元运算符(三元运算符是一类运算符)。它的具体名称是条件运算符。 http://en.wikipedia.org/wiki/Ternary_operator 是该类别。在该页面上查看“另请参阅”,以获取条件运算符(链接无法工作,因为URL中有:
)。 - ajp15243