当其中一个变量为 False 时 (&&) 不返回 False [关闭]

Posted

技术标签:

【中文标题】当其中一个变量为 False 时 (&&) 不返回 False [关闭]【英文标题】:And (&&) doesn't return False when one of the variables is False [closed] 【发布时间】:2014-05-11 04:15:33 【问题描述】:

我正在尝试在 php 中使用 and if 语句,但由于某种原因,'and' 逻辑运算符 (&&) 不起作用。代码如下:

if (isset($_POST['q1'])&&isset($_POST['q2'])&&isset($_POST['q3'])&&isset($_POST['q4'])&&isset($_POST['q5']))
    echo "<h1>APRIL FOOLS! YOU JUST ANSWERED ALL THOSE QUESTIONS FOR NOTHING!!!!";
   else
    header("Location: http://www.jamesthistlewood.co.uk/chatter/free_premium.php?error=1");
  

我尝试了一些变通方法,例如将其中一个值设置为 False,但该语句仍然不起作用。我只是看不出它有什么问题。提前致谢。

【问题讨论】:

出现了什么错误? ***.com/questions/6575482/… “它不起作用”不是问题陈述。指定您想要的行为,并描述您实际得到的行为。在其他新闻中,程序员的愚人节笑话如今已经过时了。考虑穿一些宽翻领,或喇叭裤。 @Robert Harvey 我已经编辑了这个问题以使其更具体。 这个问题现在更具体了,我认为应该重新打开它。 【参考方案1】:

在 && 周围使用空格,因为 && 附加到符号也意味着 reference

【讨论】:

以上是关于当其中一个变量为 False 时 (&&) 不返回 False [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

=与==&与&&| 与 || 的区别

Java中,&&与&,||与|的区别

短路与&&(或 ||)和非短路与&(或 |)的区别

JAVA逻辑运算符

javascript中的&&

3说说&和&&的区别-Java面试题答案