Флаги функций PHP, как?

Я пытаюсь создать функцию с флагами в качестве аргументов, но вывод всегда отличается от ожидаемого:

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  

Как я могу решить эту проблему?

Ответы на вопрос(1)

Ваш ответ на вопрос