이 글은 주로 PHP에서 사용자 호출 func() 함수를 사용하여 사용자 정의 함수를 호출하는 방법을 소개합니다. 관심 있는 친구들이 참고하면 도움이 될 것입니다.
call_user_func 함수는 함수를 호출하는 특수한 방법과 유사합니다. 사용 방법은 다음과 같습니다.
<?php function nowamagic($a,$b) { echo $a; echo $b; } call_user_func('nowamagic', "",""); call_user_func('nowamagic', "",""); //显示 ?>
클래스 내부에서 메서드를 호출하는 것이 이상합니다. 실제로는 배열을 사용합니다. 물론 개발자는 new를 생략했으며 매우 혁신적입니다.
<?php class a { function b($c) { echo $c; } } call_user_func(array("a", "b"),""); //显示 ?>
call_user_func_array 함수는 매개변수의 구조를 더 명확하게 하기 위해 매개변수가 다른 방식으로 전달된다는 점을 제외하면 call_user_func와 매우 유사합니다.
call_user_func_array 함수는 클래스 내부의 메서드를 호출할 수도 있습니다.<?php function a($b, $c) { echo $b; echo $c; } call_user_func_array('a', array("", "")); //显示 ?>call_user_func 함수와 call_user_func_array 함수 모두 참조를 지원하므로 일반 함수 호출과 기능적으로 더 일관성이 있습니다.
<?php Class ClassA { function bc($b, $c) { $bc = $b + $c; echo $bc; } } call_user_func_array(array('ClassA','bc'), array("", "")); //显示 ?>
다음은 call_user_func 사용 방법을 소개합니다. 커스텀 함수를 호출하려면
call_user_func 함수를 사용하세요. 문자열 함수를 전달하면 커스텀 함수를 호출하고 참조를 지원할 수 있습니다.1.mixed call_user_func ( callable $callback [, Mixed $parameter [, Mixed $... ]] )
첫 번째 파라미터에서 제공하는 커스텀 함수를 호출하며, 다음 파라미터는 커스텀 함수의 파라미터입니다. , 커스텀 함수의 결과를 반환합니다<?php function a($b) { $b++; } $c = ; call_user_func('a', $c); echo $c;//显示 call_user_func_array('a', array($c)); echo $c;//显示 ?> 另外,call_user_func函数和call_user_func_array函数都支持引用。 view sourceprint? <?php function increment(&$var) { $var++; } $a = ; call_user_func('increment', $a); echo $a; // call_user_func_array('increment', array(&$a)); // You can use this instead echo $a; // ?>
2.mixed call_user_func_array ( callable $callback , array $param_arr )
call_user_func_array와 call_user_func의 함수는 동일하지만 매개변수를 호출할 때 약간의 차이점이 있다고 합니다.
function say($word) { echo $word; } call_user_func('say', 'hello world'); //hello world 当然也可以调用类中的方法: class A { function say($word = '') { echo $word; } } $a = new A(); //注意,必须是要实例化的,除非是static call_user_func(array($a, 'say'), 'hello world'); //hello world요약: 이 글은 여기까지입니다. 글의 전체 내용은 모든 사람의 연구에 도움이 되기를 바랍니다. 관련 권장 사항:
위 내용은 call user func() 함수를 사용하여 PHP에서 사용자 정의 함수를 호출하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!