| 之间有什么区别?和 ||或PHP的运算符?
'|'操作员
它是一个按位或运算符。如果设置了 a 或 b 或两者都设置,则此运算符用于设置操作数的位。这意味着该位的值将被设置为 1。
A | B | A | B |
---|---|---|
0 | 0 | 0 |
0 | 1 | 1 |
1 | 0 | 1 |
1 | 1 | 1 |
句法:
$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。