가변 길이를 만들고 싶습니다. 마지막 항목은 선택적으로 클래스 상수의 비트 마스크입니다. 그러나 마지막 항목이 비트 마스크인지 여부를 확인하는 방법을 생각해 낼 수는 없으므로 선택 사항이어야합니다.가변 길이 인수 함수에 대한 비트 플래그 검사
class D {
const A = 1;
const B = 2;
const C = 4;
const D = 8;
public function test(){
$args = func_get_args();
$possibly_flags = $args[count($args)-1];
if(???){ // do some test here to find out
// do stuff with the flags check
}
}
}
$d->test($val1, $val2, [...,], D::A|D::B);
이 문제를 해결할 수있는 방법이 있습니까?
여러 가지 종류의 데이터를 전달하려고합니다. 디버깅에 사용되므로 인수를 배열에 포함 시키면 묶음이 추가됩니다. 불필요한 출력 또는 배열이 여러 인수를 전달했는지 또는 인수로 간주되었는지 여부를 확인하기위한 몇 가지 추가 검사 –