je tente de créer une fonction avec des drapeaux comme ses arguments, mais la sortie est toujours différent avec ce qui est attendu:Drapeaux de fonction PHP, comment?
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
Comment puis-je résoudre ce problème?
Aah, merci beaucoup pour votre aide! – Teiv
Mec, les attentes de sortie de votre commentaire ne va pas. Parce que la sortie sera toujours autrement - BC plutôt que ABC et c'est un bon comportement pour le programme. –