プログラミングでは、以下の 2 番目の入力変数のように、1 つの関数入力変数でパラメーターをチェーンできる場合があります。
define('FLAGA',40);
define('FLAGB',10);
define('FLAGC',3);
function foo($sFile, $vFlags) {
// do something
}
foo('test.txt',FLAGA | FLAGB | FLAGC);
PHP では、この 1 つのパイプ文字(|)
をビット単位OR
演算子と呼んでいます。foo()
内部に何かを追加して、$vFlags
どのフラグが設定されているかを確認するにはどうすればよいですか?