我正在尝试创建一个以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 json_encode() - 函数使用多个标志?
json_encode($array, JSON_PRETTY_PRINT, JSON_UNESCAPED_UNICODE);
Run Code Online (Sandbox Code Playgroud)
这不起作用 - 因为第一个标志将被完成,第二个标志将被忽略.