个性化阅读
专注于IT技术分析

php中|和||或运算符的区别是什么?

‘|’运算符

这有点OR操作员。如果设置了a或b或同时设置了两者, 则该运算符用于设置操作数的位。这意味着该位的值将设置为1。

A B A|B
0 0 0
0 1 1
1 0 1
1 1 1

语法如下:

$a | $b

程序:

<?php
$a = 3;
$b = 10;
echo $a | $b ;
?>

输出如下:

11

说明:

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

‘||’运算符

这是逻辑OR运算符。该运算符用于执行”或”运算。如果任一位为1, 则OR的值为1。

语法如下:

$a || $b

程序:

<?php
$a = 3;
$b = 10;
if ( $a = 3 || $b = 0)
     echo '1' ;
else
     echo '0' ;
?>

输出如下:

1

说明:在此设置变量的值。检查条件中的任意一个是否为true, 因为if语句中a的值设置为3, 因此为true, 因此OR运算符将执行为true, 并显示” 1″。

注意两家运营商在工作上的关键区别和性质是相同的。如果条件/位值之一为1, 则按位或运算符设置位值, 而逻辑或运算符将设置为true或1, 否则将其设置为false或0。


赞(0)
未经允许不得转载:srcmini » php中|和||或运算符的区别是什么?

评论 抢沙发

评论前必须登录!