在PHP条件语句中,一个符号AND是什么意思?

在PHP条件语句中,一个符号AND是什么意思?,php,if-statement,ampersand,Php,If Statement,Ampersand,以下代码在条件检查中使用单个&。这里的单个符号和是什么意思 if($some\u array\u or\u other\u var&some\u CONSTANT\u VARIABLE){ //在这里做点什么 } 它看起来不像一个引用,这让我很困惑。这是一个按位AND运算: 如果在按位AND之后,结果为“truthy”,则满足该子句 例如: 3 & 2 == 2 // because, in base 2, 3 is 011 and 2 is 010 4 & 1 == 0 //

以下代码在条件检查中使用单个
&
。这里的单个符号和是什么意思

if($some\u array\u or\u other\u var&some\u CONSTANT\u VARIABLE){
//在这里做点什么
}

它看起来不像一个引用,这让我很困惑。

这是一个按位AND运算:

如果在按位AND之后,结果为“truthy”,则满足该子句

例如:

3 & 2 == 2 // because, in base 2, 3 is 011 and 2 is 010
4 & 1 == 0 // because, in base 2, 4 is 100 and 1 is 001

这通常用于检查标志位集中的单个位,通过测试二的幂,实际上是在检查是否设置了特定位。

它正在执行@downvoter:答案有什么问题?请让我知道,以便我可以改进它!您能添加示例代码来制作所有内容吗clear@Erdin见我的编辑!谢谢你,马恩!向上:)