企业网站怎么形成二维码,网站后台如何更换在线qq咨询代码,VPS如何做网站服务器,批量建wordpressphp运算符的短路特性
1、逻辑运算符#xff1a;逻辑与#xff08;)和逻辑或#xff08;||#xff09;#xff0c;存在着短路特性
PHP中有以下两个运算符具有短路的特性#xff0c;他们是逻辑运算符的逻辑与#xff08;)和逻辑或#xff08;||逻辑与)和逻辑或||存在着短路特性
PHP中有以下两个运算符具有短路的特性他们是逻辑运算符的逻辑与)和逻辑或||存在着短路这一特性。
逻辑或一真为真假假为假一真返回全假跳过不返回
$a 1;
$flag ($a 1 || $c 100); echo $c的值.$c. $flag的值.$flag;
//输出 $c的值 $flag的值1(true隐式转换为字符串1)逻辑或的运算结果是运算符||的两边 只要有一个为真结果就返回“真”后就不再执行其它表达式 所以在这个语句里已经判断到 a 的返回值是“真”就不再执行给 a的返回值是“真”就不再执行给 a的返回值是“真”就不再执行给c赋值这样就形成了一个短路现象所以后面的输出语句不输出内容。 逻辑与真真为真一假为假全真返回一假跳过不返回
$a 1;
$a 2 $c100; echo $c的值.$c. $flag的值.$flag;
//输出 $c的值 $flag的值(flase隐式转换为空字符串)逻辑与的运算符逻辑与的运算方式是运算符的 两边表达式都为“真”才会继续执行其他语句而直接返回一个“假”值所以这条语句也将不执行$c的赋值。 2、按位运算符按位与和按位或|不存在短路特性
按位运算符按位与和按位或|这两个运算符不存在短路特性虽然它们的运算方式和逻辑与及逻辑或的运算方式相似但他们没有存在短路现象因为 按位与它是参加运算的表达式的同位运算都为1时才返回1否则返回0按位或是同位运算不相同时返回1否则返回0。
按位或同位运算不相同时返回1否则返回0按位的“位”是二进制
$a 1;
$flag1 ($a 1 | $c 100); // 1 | 110 0100 110 0101echo $c的值.$c. $flag1的值.$flag1. $flag2的值.$flag2;
//输出 $c的值100 $flag1的值101 $flag2的值100按位与同位运算都为1时才返回1否则返回0按位的“位”是二进制
$a 1;
$flag1 ($a 1 $c 100); // 1 110 0100 0
$flag2 ($a 2 $c 100); // 0 110 0100 0
$flag3 (1 1); // 1 1 1
$flag4 (12 12); // 110 0110 110 0110 110 0110
$flag5 (12 13); // 110 0110 110 0111 110 0110
$flag6 (13 12); // 110 0111 110 0110 110 0110echo $c的值.$c. $flag1的值.$flag1. $flag2的值.$flag2. $flag3的值.$flag3. $flag4的值.$flag4. $flag5的值.$flag5. $flag6的值.$flag6;
//输出 $c的值100 $flag1的值0 $flag2的值0 $flag3的值1 $flag4的值12 $flag5的值12 $flag6的值12
3、短路特性在判断语句中的应用
由于有了运算符的短路特性我们可以 利用这一特性来编写一些判断语句这样可以增加了程序的灵活性 例如我们可以使用在 打开一个文件时进行判断
$file fopen(a.txt,r) or die(文件不存在。); 通过这样设置了逻辑或运算符短路这样就可以完成判断一个文件是否存在。die()命令是结束整个文件的执行如果 程序运行到有die()时就结束了程序的运行 不再去执行该页面里的其他代码输出错误提示。