Tôi đang cố gắng để tạo ra một chức năng với cờ như các đối số của nó nhưng đầu ra là luôn luôn khác nhau với những gì đang mong đợi:Cờ chức năng PHP, làm cách nào?
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
Làm thế nào tôi có thể khắc phục vấn đề này?
Aah, cảm ơn rất nhiều sự giúp đỡ của bạn! – Teiv
Dude, kỳ vọng đầu ra từ Nhận xét của bạn không đúng. Bởi vì đầu ra sẽ luôn luôn khác - BC thay vì ABC và đây là một hành vi đúng đắn cho chương trình. –