php逻辑操作符中&跟&&的异同
程序员文章站
2022-06-13 22:33:55
...
php逻辑操作符中&和&&的异同
php有5种算术操作符(+ - * / %),6种赋值操作符(+= -= *= /= %= .=),8种比较操作符(=== = != !==),6种的逻辑操作符(如&&、 ||、 &、 |、 ! 。其中逻辑与&可写成and,逻辑或|写成or),以及一些其他操作符([email protected] 执行操作符反引号"--不是单引号、字符串操作符.与.=、递增/递减操作符++/--、三元操作符?:)。
关于操作符优先级,可以参考相关文档。
php中&和&&的异同
4 && (++$a>10)){}//输出结果为11.echo $a;?>4 and (++$a>10)){}//输出结果为11.echo $a;?>**************************************************************4 && (++$a4 & (++$a*********************************************************10)){}//输出结果为10.echo $a;?>10)){}//输出结果为11.echo $a;?>**************************************************************************************************************************************
表达式一$a && $b ,表达式二$a & $b
1、相同点:两个表达式都是当$a、$b都为true时,表达式为真。两种运算符对此表达式结果没有影响。
2、不同点:表达式$a && $b中&&前面的$a为false时,已确定表达式为假,此时逻辑操作符&&后的$b不再进行计算,即所谓的被运算符“短路”了。而对于表达式$a & $b,不论&前的$a真假,表达式后的$b依然要进行计算。逻辑操作符后的$b是否被运行,可能影响到后面的数据和程序结果。对于逻辑操作符||和|,异同同上。
相关文章
相关视频