PHP基础之运算符(五)【短路特性】

<?php
/**

 运算符的短路
 && 逻辑与  || 逻辑或 存在短路
  & 按位与   | 按位或 不存在短路 
*/
 // || 逻辑或 存在短路
 
 $a=1;  //返回一个TRUE 1;
 $a==1 || $b=100; //是一个赋值表达式,生成变量$b;
 echo $b;
 结果:为空
 //【逻辑或:前面表达式为真,后面不执行】
 
 $a=1;  //返回一个TRUE 1;
 $a==2 || $b=100; //是一个赋值表达式,生成变量$b;
 echo $b;
 结果:100;
 //echo '$b等于:'.$b;
 //结果:$b等于:100;
 //【逻辑或:前面表达式为假,后面才执行】
 
 // && 逻辑与 存在短路
 
 $a=1;  //返回一个TRUE 1;
 $a==2 && $b=100; //是一个赋值表达式,生成变量$b;
 echo $b;
 结果:为空;
 //echo '$b等于:'.$b;
 //结果:$b等于:;
 //【逻辑与:前面表达式为假,后面不执行】
 
 $a=1;  //返回一个TRUE 1;
 $a==2 && $b=200; //是一个赋值表达式,生成变量$b;
 echo $b;
 结果:为空;
 //echo '$b等于:'.$b;
 //结果:$b等于:200;
 //【逻辑与:前面表达式为真,后面才执行】
 
 // & 按位与 不存在短路 

 $a=2;
 $a==3 & $c=500;//【参加运算的两边同位数都为1的时候才为1,所以两边都需要进行计算】
 echo $c;
 结果:500;
 
 // | 按位或 不存在短路 
 
 $a=2;
 $a==2 | $c=500;//【参加运算的两边同位数都为0的时候才为0,所以两边都需要进行计算】
 echo $c;
 结果:500;
 
 //运算符的短路特性
 $file=@fopen('test.txt','r') or die("文件不存在!test必须存在!");//【根目录新建一个tester.txt文档,内容随意】
 $file=fopen('tester.txt','r') or die("文件不存在!test必须存在!");
//前面为真,后面不执行;前面为假,后面才执行;
?>
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值