이렇게 할 수 있습니까?여러 정의 또는 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
비트 연산자'|'를 제거하고 하나의 플래그를 전달하면 작동합니다. – JohnP
그래,하지만 내 물건은 내가 그 사람이 그의 마술을 어떻게했는지보고 싶다는 것이었다. http://www.pgregg.com/projects/php/preg_find/preg_find.php.txt – Eli
예,하지만 그는 매개 변수를 전달하지 않고있다. bitwise operations - http://php.net/manual/en/language.operators.bitwise.php – JohnP