<table cellspacing="0" cellpadding="0"><tr><td class="t_f" id="postmessage_10567"> PHP の開発プロセスにおけるビットごとの AND とビットごとの OR の役割は何ですか? <div class="blockcode"> <div id="code_W89"><ol> <li>/**</li> <li> * 1. 権限の適用 </li> <li> * 所有している権限について、これらの権限に対応する値を合計します </li> <li> * 例: モデレーターが権限 (追加、削除、変更、クエリ) を持っている場合、モデレーターの権限の値は次のようになります。 15 (8 +4+2+1) として保存されます</li> <li> * 次に、[許可値の合計] と [実際の許可値] [配置された] を比較します</li> <li> * 結果が true の場合、許可を持っています</li> <li> * 結果が false の場合、権限がありません</li> <li> * </li> <li> * 注: 権限 値は 0 乗から始まる 2 の N 乗でなければなりません。31 乗は 2147483648 です</li> <li> * 32 乗は 4294967296 で、一般的な int (10) の最大値を超えています。 4294967295 のストレージなので、アクセス許可の数 ( * もちろん、ストレージ形式が bitint または varchar であり、より長い数値を格納できる場合、アクセス許可の数は増加し続ける可能性があります</li> <li>*/</li> <li>$permission = 15; //1+2+4+8 にはすべての権限があります</li> <li>$permissions = array(</li> <li> 8 => '追加',</li> <li> 4 => '削除',</li> <li> 2 => '変更',</li> <li> 1 => 'クエリ'</li> <li>);</li> <li>foreach ($permissions as $key => $val) {</li> <li> if($key & $permission) {</li> <li> echo '私には ' の力があります '<br>';</li> <li> }</li> <li>}</li> </ol></div> <em onclick="copycode($('code_W89'));"> コードをコピーします</em> </div> <div class="blockcode"> <div id="code_PFs"><ol><li>追加を待っています</li></ol></div> <em onclick="copycode($('code_PFs'));">コードをコピー</em> </div> </td></tr></table> <div id="comment_10567" class="cm"> </div> <div id="post_rate_div_10567"></div> <br><br>