为了账号安全,请及时绑定邮箱和手机立即绑定

PHP-和/或关键字

PHP-和/或关键字

PHP
长风秋雁 2019-10-21 15:08:33
是&&一样的“和”,是||一样的PHP“或”?我已经进行了一些测试,看来它们的行为相同。有什么区别吗?如果不是,是否还有其他具有单词等效功能的PHP标志,您认为它使代码更易于阅读吗?
查看完整描述

3 回答

?
慕虎7371278

TA贡献1802条经验 获得超4个赞

是的,它们在逻辑上是相同的。(我相信“ &&”和“ ||”是Zend编码标准中的首选,但是我找不到关于此的任何特定信息,因此可能全都是梦。)


说:


“ &&”和“ ||” 是的更高的优先级比“AND”和“OR”(不可能永远是相关的,但你永远不知道)。


许多其他语言都使用“ &&”和“ ||”而不是等效的文本,因此使用此语言可能是一个主意。


只要您持续使用所选的一组运算符就没有关系。


查看完整回答
反对 回复 2019-10-21
?
白猪掌柜的

TA贡献1893条经验 获得超10个赞

让我困扰的是:


echo (false and false ? true : true);

// (empty/false)

您可能会猜测只有可能的输出为“ 1”(真),因为没有任何情况下可能会输出“假” ... ...但是它将是“”(假)。


在这种情况下,使用&&作为运算符至少可以满足我的期望:


echo (false && false ? true : true);

// 1

因此,在某些情况下,用法很重要。


查看完整回答
反对 回复 2019-10-21
  • 3 回答
  • 0 关注
  • 262 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信