相关疑难解决方法(0)

PHP函数标志,怎么样?

我正在尝试创建一个以flags作为参数的函数,但输出总是与预期的不同:

define("FLAG_A", 1);  
define("FLAG_B", 4);  
define("FLAG_C", 7);  
function test_flags($flags) {  
 if($flags & FLAG_A) echo "A";  
 if($flags & FLAG_B) echo "B";  
 if($flags & FLAG_C) echo "C";   
}  
test_flags(FLAG_B | FLAG_C); # Output is always ABC, not BC  
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?

php flags bit-manipulation function

17
推荐指数
1
解决办法
1万
查看次数

标签 统计

bit-manipulation ×1

flags ×1

function ×1

php ×1