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が使える)