मैं अपने तर्कों के रूप में झंडे के साथ एक समारोह बनाने के प्रयास कर रहा हूँ, लेकिन उत्पादन हमेशा क्या उम्मीद के साथ अलग है: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
मैं इस समस्या का समाधान कैसे कर सकते हैं?
आह, आपकी मदद के लिए बहुत बहुत धन्यवाद! – Teiv
दोस्त, आपकी टिप्पणी से आउटपुट अपेक्षाएं सही नहीं हैं। क्योंकि आउटपुट हमेशा अन्यथा होगा - एबीसी की बजाय बीसी और यह कार्यक्रम के लिए एक सही व्यवहार है। –