다음은 PHP에서 사용자 커스텀 함수를 호출하는 방법에 대한 자세한 분석 및 소개입니다. 필요한 친구들은 와서 참고하면 됩니다
먼저 예를 들어보겠습니다.
call_user_func 함수는 a와 유사합니다. 특수 호출 함수 메소드는 다음과 같습니다.
function a($b,$c) { echo $b; echo $c; } call_user_func('a', "111","222"); call_user_func('a', "333","444"); //显示 111 222 333 444
클래스 내부에서 메소드를 호출하는 것이 이상합니다. 실제로는 array를 사용합니다. 물론 new는 생략되었습니다. 또한 참신함으로 가득 차 있습니다:
class a { function b($c) { echo $c; } } call_user_func(array("a", "b"),"111"); //显示 111
call_user_func_array 함수는 call_user_func와 매우 유사합니다. 단, 매개 변수의 구조를 더 명확하게 하기 위해 매개 변수가 다른 방식으로 전달된다는 점만 다릅니다.
function a($b, $c) { echo $b; echo $c; } call_user_func_array('a', array("111", "222")); //显示 111 222
call_user_func_array 함수는 클래스 내부에서 메서드를 호출할 수도 있습니다.
Class ClassA { function bc($b, $c) { $bc = $b + $c; echo $bc; } } call_user_func_array(array('ClassA','bc'), array("111", "222")); //显示 333
call_user_func 함수와 call_user_func_array 함수가 모두 지원됩니다 인용문 으로 인해 일반 함수 호출과 기능적으로 더 일관성이 있습니다.
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 function increment(&$var) { $var++; } $a = 0; call_user_func('increment', $a); echo $a; // 0 call_user_func_array('increment', array(&$a)); // You can use this instead echo $a; // 1 ?>
위 내용은 PHP에서 사용자 정의 함수 인스턴스를 호출하는 방법에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!