PHP中“|”和“||”的简单比较
在PHP中“|”和“||”都是OR(或)运算符,那么它们之间有什么区别?下面本篇文章就来带大家认识一下运算符“|”和“||”,对它们进行简单比较,了解它们之间的区别。
运算符“|”
它是一个按位OR运算符,二元运算符;它对变量的位进行操作。如果有两个变量a,b,进行$a|$b;则是将把$a和$b中任何一个为1的位设为1。
示例:
$a=3;$b=10;echo$a|$b;?>
输出:
说明:
在上面的示例中,给定两个值,a=3和b=10;然后将这两个数字转换为二进制数,即a=0011和b=1010;后应用OR(|)运算并计算$a|$b的值。
运算符“||”
这是一个逻辑OR运算符,布尔运算符;它对变量的布尔值进行操作。如果其中任何一个变量的布尔值为true,则$a||$b的值为1。
示例:
$a=3;$b=10;echo$a||$b;echo'';if($a=3||$b=0)echo'1';else echo'0';?>
输出:
说明:
在上面的示例中,给定两个值,a=3和b=10;因此变量a和变量b的布尔值都为true,则$a||$b的值为1;在if语句中,检查其中一个条件是否为真,因为变量a值被设置为3,布尔为true,因此执行“$a=3||$b=0”的值为1。
以上就是本篇文章的全部内容,希望能对大家的学习有所帮助。更多精彩内容大家可以关注php中文网相关教程栏目!!!