是&&一样的“和”,是||一样的PHP“或”?我已经进行了一些测试,看来它们的行为相同。有什么区别吗?如果不是,是否还有其他具有单词等效功能的PHP标志,您认为它使代码更易于阅读吗?
3 回答
![?](http://img1.sycdn.imooc.com/54584eff000195a302200220-100-100.jpg)
慕虎7371278
TA贡献1802条经验 获得超4个赞
是的,它们在逻辑上是相同的。(我相信“ &&”和“ ||”是Zend编码标准中的首选,但是我找不到关于此的任何特定信息,因此可能全都是梦。)
说:
“ &&”和“ ||” 是的更高的优先级比“AND”和“OR”(不可能永远是相关的,但你永远不知道)。
许多其他语言都使用“ &&”和“ ||”而不是等效的文本,因此使用此语言可能是一个主意。
只要您持续使用所选的一组运算符就没有关系。
![?](http://img1.sycdn.imooc.com/54584de700017cbd02200220-100-100.jpg)
白猪掌柜的
TA贡献1893条经验 获得超10个赞
让我困扰的是:
echo (false and false ? true : true);
// (empty/false)
您可能会猜测只有可能的输出为“ 1”(真),因为没有任何情况下可能会输出“假” ... ...但是它将是“”(假)。
在这种情况下,使用&&作为运算符至少可以满足我的期望:
echo (false && false ? true : true);
// 1
因此,在某些情况下,用法很重要。
- 3 回答
- 0 关注
- 262 浏览
添加回答
举报
0/150
提交
取消