PHP 함수에 변수 인수 전달
PHP 함수를 정의할 때 전달할 인수 수가 고정되지 않은 시나리오가 발생할 수 있습니다. . 이러한 유연성은 func_num_args()와 call_user_func_array()의 특수 기능이라는 두 가지 함수를 사용하여 달성할 수 있습니다.
func_num_args() 및 func_get_args()
func_num_args()는 다음을 결정합니다. 함수에 전달된 인수의 수 func_get_args()는 인수가 포함된 배열을 반환합니다. 이러한 함수는 다양한 수의 인수를 처리할 수 있는 일반 함수를 작성하는 데 도움이 됩니다.
배열과 함께 call_user_func_array() 사용
배열에 저장된 인수를 전달하려면, call_user_func_array()를 사용하세요. 두 개의 매개변수를 사용합니다. 첫 번째는 콜백 함수 이름이고 두 번째는 전달할 인수가 포함된 배열입니다.
사용 예
다음 함수를 고려하세요. 이는 가변 개수의 인수를 취합니다:
function test() { var_dump(func_num_args()); var_dump(func_get_args()); }
인수가 포함된 배열이 있는 경우 이를 이 배열로 묶고 전달할 수 있습니다. call_user_func_array()를 사용하여 test()에 추가합니다.
$params = array( 10, 'glop', 'test', ); call_user_func_array('test', $params);
이 코드는 다음을 출력합니다.
int 3 array 0 => int 10 1 => string 'glop' (length=4) 2 => string 'test' (length=4)
이것은 test(10, 'glop', 'test'를 호출하는 것과 동일합니다. ) 직접.
이 접근 방식을 활용하면 PHP 함수에 원하는 수의 인수를 동적으로 전달할 수 있으므로 PHP 함수는 다음 작업을 위한 다용도 도구가 됩니다. 다양한 코딩 시나리오.
위 내용은 PHP 함수에 가변 개수의 인수를 어떻게 전달할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!