PHP中“|”和“||”的简单比较

来源:青灯夜游 发布时间:2019-01-04 14:53:14 阅读量:1009

在PHP中“|”和“||”都是OR(或)运算符,那么它们之间有什么区别?下面本篇文章就来带大家认识一下运算符“|”和“||”,对它们进行简单比较,了解它们之间的区别。

运算符“|”

它是一个按位OR运算符,二元运算符;它对变量的位进行操作。如果有两个变量a,b,进行$a | $b;则是将把 $a 和 $b 中任何一个为 1 的位设为 1。

示例:

1

2

3

4

5

<?php

$a = 3;

$b = 10;

echo $a | $b;

?>

输出:

3.jpg

说明:

在上面的示例中,给定两个值,a = 3和b = 10;然后将这两个数字转换为二进制数,即a = 0011和b = 1010;最后应用OR(|)运算并计算$a | $b的值。

运算符“||”

这是一个逻辑OR运算符,布尔运算符;它对变量的布尔值进行操作。如果其中任何一个变量的布尔值为true,则$a || $b的值为1。

示例:

1

2

3

4

5

6

7

8

9

10

<?php

$a = 3;

$b = 10;

echo $a||$b;

echo '<br>';

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
分享:
评论:
你还没有登录,请先