このようなことをすることはできますか?複数の定義またはconstをクラスメソッドのパラメータとして渡す
class Test
{
const FLAG1 = 'flag1.';
const FLAG2 = 'flag2.';
public function __construct() {}
public function myMethod($flags)
{
echo $flags
}
}
その後、
$test = new Test();
$test->myMethod(Test::FLAG1|Test::FLAG2);
のようにそれを使用する私は、この例を使用しようとしましたが、私は私のecho
として2
を取得します。 CONST
またはDEFINE
のいずれかをメソッドのパラメータとして使用する方法がわかりました。
私はこのテクニックを使用して、このスクリプトを発見し、私はそれが好奇心
http://www.pgregg.com/projects/php/preg_find/preg_find.php.txt
ビット演算子 '|'を削除してただ1つのフラグを渡すと、それが動作します。 – JohnP
ええ、私のことは、この男がどうやって彼の魔法をしたのか見たいと思っていたということでした:http://www.pgregg.com/projects/php/preg_find/preg_find.php.txt – Eli
はい、彼はパラメータを渡していません。ビット操作を行う - http://php.net/manual/en/language.operators.bitwise.php – JohnP