【发布时间】:2017-05-14 00:14:20
【问题描述】:
我想检查两个变量 a 和 b 并将这两个变量都分配给新变量“c”,并希望从这两个变量中获取 OR 结果。例如,如果a=1 和b=0,c 必须为1,而如果a=0 和b=1,c 必须为1,如果a=0 和b=0 则c=0,为此目的我使用以下| 运算符,它返回所需的结果,但我不确定我做的是否正确
<?php
$a = 0;
$b = 1;
$c = $a | $b;
echo("Value in $c = ".$c);
?>
编辑:我浏览了 PHP.NET 网站并发现:
$a | $b Or (inclusive or) Bits that are set in either $a or $b are set.
【问题讨论】:
-
|是按位或。你可能正在寻找||(这是一个逻辑或) -
但我刚刚检查了||不返回所需结果的运算符?
-
确保您了解按位 (
|,&, ...) 和逻辑 (&&,||,...) 运算符之间的区别。 -
在您的场景中,您确实需要按位或
|,而且您做得对。
标签: php operators operator-keyword assign