PHP头条
热点:

php逻辑操作符中&跟&&的异同


php逻辑操作符中&和&&的异同


php有5种算术操作符(+ - * / %),6种赋值操作符(+= -= *= /= %= .=),8种比较操作符(=== < > <= >= != <> !==),6种的逻辑操作符(如&&、 ||、 &、 |、 ! 。其中逻辑与&可写成and,逻辑或|写成or),以及一些其他操作符(错误控制操作符@、 执行操作符反引号"--不是单引号、字符串操作符.与.=、递增/递减操作符++/--、三元操作符?:)。

关于操作符优先级,可以参考相关文档。


php中&和&&的异同

4 && (++$a>10))
{
}
//输出结果为11.
echo $a;
?>

4 and (++$a>10))
{
}
//输出结果为11.
echo $a;
?>

**************************************************************

4 && (++$a<10))
{
}
//输出结果为11.
echo $a;
?>

4 & (++$a<10))
{
}
//输出结果为11.
echo $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是否被运行,可能影响到后面的数据和程序结果。

对于逻辑操作符||和|,异同同上。



www.phpzy.comtrue/phprm/15051.htmlTechArticlephp逻辑操作符中跟的异同 php逻辑操作符中#43; - * / %),6种赋操作符(= -= *= /= %= .=),8种比较操作符(=== = != !==),6种的逻辑操作符(如、 ||、 可写成and,逻辑或|写成or),以及一些其他操作...

相关文章

相关频道:

PHP之友评论

今天推荐