00:34エラー処理はphp.iniのデフォルトでE_ALL&~E_NOTICEで2039という事になっていますが、なぜこの様な計算をしているのでしょうか。エラーレベル定数が1,2,3,4・・・としないで1,2,4,8・・・のようになっている理由を教えて頂けないでしょうか。mojaviのREQ_GET,REQ_POST定数も同じ様な理由からだと思います。この手のビット演算の事を詳しく載せているサイトなどがあれば教えて下さい。02:36こんばんわ。効率よく処理するため、1,2,4,8・・・のような値になってます。いわゆるフラグ処理のためです。良い機会なので私の認識の範囲で、フラグ処理とビット演算について書いてみます。なり、3ビット目だけが立っていることがわかります。対応するビットが立っているか否かを確かめれば、それぞれの設定が有効か無効かを判断できるわけです。10進数では見えなかったものが、2進数にすると見えきませんか。このようにするのには2つ理由があります。コンピュータ内部は全て2進数なので、ビット演算は処理が早い(時間節約)1つの値でより多くの情報を受け渡しできる(メモリ節約)ビット演算子の意味はこんな具合です。値を指定する時は、次のどちらかのパターンを使います。AND演算子(&)で区切って指定する。比較すれば個々の値が有効か無効か判断できます。なり、3ビット目だけが立っていることがわかります。他のエラーの定数についても、どれか一つのビットが立つように値を定義してありますなるほど。すべて2進数で書き出してみるべきでした。非常によく分かりました。自分でテストしてみます。サンプルまで用意して頂きありがとうございました。