>  기사  >  백엔드 개발  >  PHP에서 사용자 정의 함수를 호출하는 세 가지 예에 대한 자세한 설명

PHP에서 사용자 정의 함수를 호출하는 세 가지 예에 대한 자세한 설명

伊谢尔伦
伊谢尔伦원래의
2017-06-26 10:01:371174검색

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(&#39;a&#39;, "111","222");   
call_user_func(&#39;a&#39;, "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(&#39;a&#39;, 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(&#39;ClassA&#39;,&#39;bc&#39;), 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(&#39;a&#39;, $c);   
echo $c;//显示 1   
call_user_func_array(&#39;a&#39;, array($c));   
echo $c;//显示 2  
?>

또한 call_user_func 함수와 call_user_func_array 함수는 모두 참조를 지원합니다.

아아아아

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

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