저는 Js에서 가변 매개변수 기능을 자주 사용하는데 매우 편리하다고 생각합니다. 문득, PHP에서도 관련 기능을 구현할 수 있을까 하는 생각이 들었습니다.
두니앙에게 물었더니 두니앙이 이 아이디어가 가능하다고 하더군요. 즉, 검색 과정에서 func_get_arg와 func_get_args 두 함수가 눈에 들어왔습니다. 저는 이 두 가지 기능을 접해본 적이 있어서 그런 게 있다는 걸 대략적으로 알고 있습니다. 하지만 당시에는 이 부분에 대한 필요성이나 고려가 없었기 때문에 두 가지의 사용법에 대한 심층적인 이해가 없었습니다. 기능.
func_get_arg 이 함수의 기능은 함수에 지정된 매개변수 값을 가져오는 것입니다. 구문 형식은 func_get_arg(arg_num)입니다. 여기서 arg_num은 매개변수의 숫자 인덱스를 나타냅니다. 프로그래밍의 세계에서 첫 번째 숫자는 1이 아니라 0입니다. 저는 이것이 당연하다고 믿습니다.
func_get_args의 함수는 함수 내의 모든 매개변수 값을 가져와서 배열 형태로 반환하는 것입니다. 이 함수에는 매개변수 전달이 필요하지 않습니다. 이 기능은 가변 매개변수 기능을 실현하는 열쇠입니다.
함수에서 func_get_args 함수를 사용하여 함수의 모든 매개변수를 얻은 다음 이러한 매개변수에 대해 특정 논리 처리를 수행합니다. 즉, 서로 다른 매개변수를 기반으로 서로 다른 논리 연산을 수행합니다. 가변 함수가 필요합니다.
func_num_args라는 함수도 있습니다. 이 함수의 기능은 함수의 매개변수 수를 반환하는 것입니다. 이 함수를 앞서 언급한 함수와 함께 사용하면 필요한 기능을 더 쉽게 얻을 수 있습니다.
블로그에는 Hy369의 구체적인 예시가 나와 있지 않습니다. (사실 이건 제가 게으름을 피우기 위한 핑계입니다.) 원리만 이해하시면 가변 매개변수 기능 구현에는 문제가 없을 것 같습니다. , 우리는 모두 전설입니다. 공성 사자는 아닙니다. 하하.
위 내용은 PHP 가변 매개변수 기능 구현에 대한 참고사항 011의 내용입니다. 더 많은 관련 내용은 PHP 중국어 홈페이지(www.php.cn)를 참고해주세요!