【发布时间】:2011-10-22 07:57:37
【问题描述】:
我想知道 php 如何处理 if 语句。 如果我有这样的东西:
if (isset($_GET['foo']) && $_GET['foo'] != $bar)
如果foo 未设置,它会立即退出 if(因为它是一个“和”语句,因此无论如何它都不会成功)还是会检查第二部分,而不是毫无意义?
【问题讨论】:
-
在 SO 上搜索 php 惰性评估,您将得到长答案,简而言之,&& 运算符是短路的,这意味着如果发现第一个条件失败,它将不会评估第二个条件。检查this link
标签: php if-statement