PHP에서 사용자 정의 함수 인스턴스를 호출하는 방법에 대한 자세한 설명

伊谢尔伦
풀어 주다: 2023-03-11 12:50:01
원래의
1443명이 탐색했습니다.

다음은 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(&#39;increment&#39;, $a);
echo $a; // 0
call_user_func_array(&#39;increment&#39;, array(&$a)); // You can use this instead
echo $a; // 1
?>
로그인 후 복사


위 내용은 PHP에서 사용자 정의 함수 인스턴스를 호출하는 방법에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿