0. 環境
[CentOS] 6.4 (64bit版カーネル)
[PHP] 5.4.17
1. ORとANDで状態管理
複数の状態や権限をまとめて管理したい場合、2進数が便利です。
2-5行目 : 2進数の定数(10進数表記)を用意します。
7行目 : ORでプログラミング言語を足していきます。
Aさんが使える言語の位にビットが立つイメージです。(下記)
0001 (PHP) 0010 (Ruby) OR) 1000 (Perl) ---------- 1011 (Aさんが使えるプログラミング言語)
11行目以降 : Aさんが使えるプログラミング言語は何か、ANDで問い合わせます。
右端の位にビットが立っていれば結果がtrueになり、PHPが使えることが分かります。(下記)
1011 (Aさんが使えるプログラミング言語) AND) 0001 (PHP) ---------- 0001 (PHPが使える)