PHP中逻辑运算符的短路特性
来源:互联网 发布:苹果刷机 for mac 编辑:程序博客网 时间:2024/03/29 06:28
<?php
//逻辑运算符的短路特性:
//例1:$a>5&&$a<100,如果$a=2,则此时只会执行到$a>5返回假值,后面的不用执行;
//例2:$a>5||$a<100,如果$a=6,则此时只会执行到$a>5返回真值,后面的也不必执行,所以叫短路;
$a=0;$b=0;
if($a=3&&$b=3)
{
$a++;
$b++;
}
var_dump($a)."<br>"; //输出 bool true
var_dump($b)."<br>"; //输出 int 4
/*注解:$a=3&&$b=3时,由于是赋值语句,且赋值语句的优先级低于逻辑运算符,故会先执行后面的3&&$b=3
这一块并且会把3的值赋给$b,所以整个表达式的值为真,执行自加语句;
*/
$a=0;$b=0;
if($a=3||$b=3)
{
$a++;
$b++;
}
var_dump($a)."<br>";//输出 bool true;
var_dump($b)."<br>";//输出 int 1;
/*注解:$a=3||$b=3时,由于是赋值语句,且赋值语句的优先级低于逻辑运算符,故会先执行后面的3||$b=3
这一块且不会执行$b=3(短路特性),所以整个表达式的值为真,执行自加语句;
*/
?>
//逻辑运算符的短路特性:
//例1:$a>5&&$a<100,如果$a=2,则此时只会执行到$a>5返回假值,后面的不用执行;
//例2:$a>5||$a<100,如果$a=6,则此时只会执行到$a>5返回真值,后面的也不必执行,所以叫短路;
$a=0;$b=0;
if($a=3&&$b=3)
{
$a++;
$b++;
}
var_dump($a)."<br>"; //输出 bool true
var_dump($b)."<br>"; //输出 int 4
/*注解:$a=3&&$b=3时,由于是赋值语句,且赋值语句的优先级低于逻辑运算符,故会先执行后面的3&&$b=3
这一块并且会把3的值赋给$b,所以整个表达式的值为真,执行自加语句;
*/
$a=0;$b=0;
if($a=3||$b=3)
{
$a++;
$b++;
}
var_dump($a)."<br>";//输出 bool true;
var_dump($b)."<br>";//输出 int 1;
/*注解:$a=3||$b=3时,由于是赋值语句,且赋值语句的优先级低于逻辑运算符,故会先执行后面的3||$b=3
这一块且不会执行$b=3(短路特性),所以整个表达式的值为真,执行自加语句;
*/
?>
阅读全文
0 0
- PHP中逻辑运算符的短路特性
- 逻辑运算符的短路特性
- 逻辑运算符的短路特性
- 关于java逻辑运算符的短路特性
- JAVA逻辑运算符的“短路特性”
- php中逻辑运算的短路算法
- php中逻辑运算的短路算法
- php中逻辑运算的短路算法
- PHP学习笔记——PHP逻辑运算符的特性(短路)
- 逻辑运算符的短路特性 求1+2+3+...+n
- java逻辑运算上的短路特性
- C语言逻辑运算的短路特性
- 逻辑运算符的短路运算
- C语言中逻辑运算符的短路效应
- PHP的逻辑运算符$$
- 关于Java里面的短路逻辑运算符
- 逻辑运算的短路现象
- 逻辑运算的短路问题
- rman 备份的最优策略
- eclipse jee 重建tomcat server
- python的推导式
- 有监督回归:约束条件下的最小二乘法
- 再谈 GCC库的搜索路径问题
- PHP中逻辑运算符的短路特性
- C++11中<ratio>的使用
- 生成对抗网络推导
- 使用 Arrays 类操作 Java 中的数组
- IMU姿态融合(MPU9250从校正到滤波步骤)
- POJ 1950 Dessert 笔记
- C3P0数据库连接池SQL语句的简单总结
- 量化投资_佛莱斯选股模型
- 书友笔记20161218