가변 수의 인수를 PHP 함수에 전달하는
function test() { var_dump(func_num_args()); var_dump(func_get_args()); }
가변 수의 인수를 수용 할 때, 그것은 될 수 있습니다. 상황에 따라 올바른 인수를 전달하는 방법을 결정하는 데 어려움. 이 기사는 Call_user_func_array 함수를 활용하는 데 중점을 둔이 문제에 대한 해결책을 탐구합니다.
function test() { var_dump(func_num_args()); var_dump(func_get_args()); }
function test() { var_dump(func_num_args()); var_dump(func_get_args()); }
function test() { var_dump(func_num_args()); var_dump(func_get_args()); }는 array of array의 기능을 호출 할 수 있습니다. . 이 기능은 인수가 배열에 저장 될 때 유용합니다. 예를 들어 다음 기능을 고려하십시오.
함수 test () { var_dump (func_num_args ()); var_dump (func_get_args ()); }
function test() { var_dump(func_num_args()); var_dump(func_get_args()); }매개 변수가 배열에 저장된 경우 :
$ params = array ( 10, 'Glop', '시험' );
당신은 다음과 같이 call_user_func_array를 사용하여 테스트 함수를 호출 할 수 있습니다 :call_user_func_array ( 'test', $ params);
&&&] int 3.] int 3 정렬 0 = & gt; int 10 1 = & gt; 문자열 'glop'(길이 = 4) 2 = & gt; 문자열 'test'(length = 4)
이 예에서 콜 _user_func_array 함수는 $ params 배열의 각 요소를 테스트 함수의 고유 한 매개 변수로 전달합니다. 이것은 개별 매개 변수를 직접 전달하는 테스트 기능을 호출하는 것과 동일한 결과를 달성합니다 (예 : 1&&&&ch] test(10, 'glop', 'test');
Call_user_func_array를 사용하여 인수를 함수에 전달하는 데 유연성을 얻습니다. 배열 또는 사용자 입력의 길이와 같은 외부 요인에 따라 인수 수와 그 값의 수를 동적으로 결정할 수 있습니다. 가변 수의 인수를 PHP 함수에 전달하기위한 편리한 솔루션. 프로세스를 단순화하고 코드의 유연성을 향상시켜 특정 시나리오를 기반으로 인수를 동적으로 전달할 수 있습니다.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3