PHP中两个命令中间的“&&”是什么意思(不是在if等条件中)

放在if里知道是与,如: if(条件1 && 条件2)

但下面这样的代码中,"&&"代表什么意思?
mkdir($dir) && print("str");
如果是"与"的话,写两行不是更直观?

表示第一个命令执行成功了才执行下一个命令,一旦有命令执行失败就不继续执行,例如:
命令1 && 命令2 && 命令3;

其原理是布尔短路运算,如果命令1执行失败了,那么以上表达式结果就为FALSE,无需继续判断剩下的命令是否成功。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-10-07
其实你懂两个语句用or链接起来的话仔细想想这个也很容易懂。
你用了&&计算机就以得到两段代码的结果为驱动力。
如果第一段返回的是true,那么要再执行下第二段才能得到这两段并到一块的结果。执行了两段
如果第一段返回的是false,那么没必要执行第二段就知道这两段并到一块的结果了。执行了一段
所以执行一段还是执行两段完全取决于第一段返回的什么值。
<?php ''?> 你还会发现这段也能执行。

给分给分!亲
第2个回答  2013-10-07
用中文来说就是 “且” ,意思就是说,要两个条件同时满足才为真,,,
而 “||" 则是有一个条件为真则可以为真,,,
&& 和 || 这两个是正好相反的,。
第3个回答  推荐于2017-11-26
相当于
if (mkdir($dir)) {
print("str");
}
|| 意思相反本回答被提问者采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网