>  기사  >  백엔드 개발  >  call user func() 함수를 사용하여 PHP에서 사용자 정의 함수를 호출하는 방법

call user func() 함수를 사용하여 PHP에서 사용자 정의 함수를 호출하는 방법

墨辰丷
墨辰丷원래의
2018-06-06 11:48:051408검색

이 글은 주로 PHP에서 사용자 호출 func() 함수를 사용하여 사용자 정의 함수를 호출하는 방법을 소개합니다. 관심 있는 친구들이 참고하면 도움이 될 것입니다.

call_user_func 함수는 함수를 호출하는 특수한 방법과 유사합니다. 사용 방법은 다음과 같습니다.

<?php
function nowamagic($a,$b) 
{ 
 echo $a; 
 echo $b; 
} 
call_user_func(&#39;nowamagic&#39;, "",""); 
call_user_func(&#39;nowamagic&#39;, "",""); 
//显示  
?>

클래스 내부에서 메서드를 호출하는 것이 이상합니다. 실제로는 배열을 사용합니다. 물론 개발자는 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(&#39;a&#39;, 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(&#39;ClassA&#39;,&#39;bc&#39;), 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(&#39;a&#39;, $c); 
echo $c;//显示 
call_user_func_array(&#39;a&#39;, array($c)); 
echo $c;//显示 
?>
另外,call_user_func函数和call_user_func_array函数都支持引用。
view sourceprint?
<?php
function increment(&$var)
{
 $var++;
}
$a = ;
call_user_func(&#39;increment&#39;, $a);
echo $a; // 
call_user_func_array(&#39;increment&#39;, 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(&#39;say&#39;, &#39;hello world&#39;); //hello world
当然也可以调用类中的方法:
class A {
 function say($word = &#39;&#39;)
 {
  echo $word;
 }
} 
$a = new A(); //注意,必须是要实例化的,除非是static
call_user_func(array($a, &#39;say&#39;), &#39;hello world&#39;); //hello world

요약: 이 글은 여기까지입니다. 글의 전체 내용은 모든 사람의 연구에 도움이 되기를 바랍니다.

관련 권장 사항:

PHP 메시지 대기열의 사용법 및 예

PHP 세마포어의 사용법 및 예

php 이미지 크기 조정 및 전단 기능

위 내용은 call user func() 함수를 사용하여 PHP에서 사용자 정의 함수를 호출하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.