PHP 检查 |变量赋值中的 (OR) 运算符

PHP check | (OR) operator in variable assignment

我想检查两个变量 ab 并将这两个变量分配给新变量 "c" 并希望从这两个变量中获得 OR 结果.例如,如果 a=1b=0c 必须为 1,而如果 a=0b=1c 必须为 1,如果 a=0b=0 然后 c=0,为此我使用了以下 | 运算符,这是 returns 所需的结果,但我不确定我是否在做正确与否

<?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.

参考:http://php.net/manual/en/language.operators.bitwise.php

假设你只有问题中的状态,你可以使用三元来做到这一点。它可能会帮助其他人了解您将来在做什么

$c = ($a || $b) ? 1 : 0;

不过,你在问题中的做法没有任何问题。