使用?:
条件运算符与||
逻辑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