php에는 맞춤 함수가 있습니다. call_user_func 함수, call_user_func_array 함수, call_user_func 함수가 자주 사용됩니다.
1. call_user_func 함수는 함수를 호출하는 특별한 방법과 유사합니다. 사용 방법은 다음과 같습니다.
<?php //call_user_func函数 function a($b,$c) { echo $b; echo $c; } call_user_func('a', "111","222"); call_user_func('a', "333","444"); //显示 111 222 333 444 ?>
새로운 작업을 저장하는 배열을 사용하는 것이 이상합니다.
<?php class a { function b($c) { echo $c; } } call_user_func(array("a", "b"),"111"); //显示 111 ?>
2 call_user_func_array 함수는 매개변수 구조를 더 명확하게 하기 위해 매개변수가 다른 방식으로 전달된다는 점을 제외하면 call_user_func와 매우 유사합니다.
예:
<?php //call_user_func_array 调用自定义函数 function a($b, $c) { echo $b; echo $c; } call_user_func_array('a', array("111", "222")); //显示 111 222 ?>
call_user_func_array 함수는 클래스 내부의 메서드를 호출할 수도 있습니다.
예:
<?php Class ClassA { function bc($b, $c) { $bc = $b + $c; echo $bc; } } call_user_func_array(array('ClassA','bc'), array("111", "222")); //显示 333 ?>
3, call_user_func 함수와 call_user_func_array 함수는 모두 참조를 지원하므로 일반 함수 호출과 기능적으로 더 일치합니다.
<?php //call_user_func函数 调用自定义函数 function a($b) { $b++; } $c = 0; call_user_func('a', $c); echo $c;//显示 1 call_user_func_array('a', array($c)); echo $c;//显示 2 ?>
또한 call_user_func 함수와 call_user_func_array 함수는 모두 참조를 지원합니다.
아아아아위 내용은 PHP에서 사용자 정의 함수를 호출하는 세 가지 예에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!