【发布时间】:2014-06-29 20:31:48
【问题描述】:
如果您在 PHP 中有两个连续的条件,它们是否都被评估,或者如果第一个条件已经失败,则 if-case 评估被取消(因此第二个条件的结果无关紧要)?
if (condition1 && condition2) { }
【问题讨论】:
-
像这样两个条件都必须为真。如果你使用 ||这将是任何一个条件都需要为真。所以如果第一个条件为假,它确实会跳过
-
在
&&的情况下,如果第一个条件失败,它会跳过整个if部分。如果第一个是真的,它将移动到第二个。如果 second 为真,则进入条件,否则跳过它 -
@Nic 可能是重复的,但我以前不知道“短路评估”这个词。感谢这里的答案,不再是。
-
嗨@Garrin,不用担心 - 我不怪你不知道这个词,或者没有找到其他问题。但是,由于您的问题与其他问题几乎相同,因此我将此问题标记为重复问题。
标签: php