📜  | 之间有什么区别?和 ||或PHP的运算符?

📅  最后修改于: 2022-05-13 01:54:11.309000             🧑  作者: Mango

| 之间有什么区别?和 ||或PHP的运算符?

'|'操作员

它是一个按位运算符。如果设置了 a 或 b 或两者都设置,则此运算符用于设置操作数的位。这意味着该位的值将被设置为 1。

ABA | B
000
011
101
111

句法:

$a | $b

程序:


输出:

11

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

'||'操作员

这是逻辑 OR运算符。此运算符用于执行 OR 运算。如果任一位为 1,则 OR 的值将为 1。
句法:

$a || $b

程序:


输出:
1

说明:此处设置了变量的值。检查其中一个条件是否为真,因为 if 语句中 a 的值为真,因为它被设置为 3,所以 OR运算符将执行为真并显示“1”。

注意两个运算符的主要区别和性质是一样的。按位 OR运算符设置位值,而逻辑 OR运算符在条件/位值之一为 1 时设置为真或 1,否则设置为假或 0。