猿问

PHP-和/或关键字

&&一样的“和”,是||一样的PHP“或”?

我已经进行了一些测试,看来它们的行为相同。有什么区别吗?

如果不是,是否还有其他具有单词等效功能的PHP标志,您认为它使代码更易于阅读吗?


长风秋雁
浏览 263回答 3
3回答

慕虎7371278

是的,它们在逻辑上是相同的。(我相信“ &&”和“ ||”是Zend编码标准中的首选,但是我找不到关于此的任何特定信息,因此可能全都是梦。)说:“ &&”和“ ||” 是的更高的优先级比“AND”和“OR”(不可能永远是相关的,但你永远不知道)。许多其他语言都使用“ &&”和“ ||”而不是等效的文本,因此使用此语言可能是一个主意。只要您持续使用所选的一组运算符就没有关系。

白猪掌柜的

让我困扰的是:echo (false and false ? true : true);// (empty/false)您可能会猜测只有可能的输出为“ 1”(真),因为没有任何情况下可能会输出“假” ... ...但是它将是“”(假)。在这种情况下,使用&&作为运算符至少可以满足我的期望:echo (false && false ? true : true);// 1因此,在某些情况下,用法很重要。
随时随地看视频慕课网APP
我要回答