1
2
3
4
<?php
$a = 2;
(1==1) or ($a = 1);
echo $a;

运行结果:

1
2
3
4
<?php
$a = 2;
(1==2) or ($a = 1);
echo $a;

运行结果:

我们可以得出以下结论:
当”or”前面的表达式返回false或执行不成功的时候,执行or后面的表达式。

前面是两个表达式的情况
我们可以将其扩展到更多表达式的情况下:

1
2
3
4
<?php
$a = 2;
(1 == 2) or (3 == 1) or (32 == 10) or (34 == 54) or ($a = 100);
echo $a;

运行结果:

我们可以看到,多个表达式同样成立,若前面的表达式都不成立,那么就继续执行”or”后面的表达式。

1
2
3
4
<?php
$a = 2;
(1 == 2) or (3 == 1) or ($a = 10) or (34 == 54) or ($a = 100);
echo $a;


从这个demo可以得出一个结论,如果在执行这一系列表达式的过程中,如果有一个表达式为真,那么后面的表达式将不会再执行了。

最后更新: 2018年03月20日 15:37

原始链接: http://drac0nids.top/2018/03/20/php中的逻辑运算符or/

× 请我吃糖~
打赏二维码