>  기사  >  백엔드 개발  >  PHP 함수 call_user_func를 사용하는 방법

PHP 함수 call_user_func를 사용하는 방법

小云云
小云云원래의
2018-03-14 10:53:015342검색

얼마 전에 문서를 검색하다가 흥미로운 PHP 함수인 call_user_func를 발견했습니다. 이 기사에서는 주로 PHP 함수 call_user_func를 사용하는 방법을 공유합니다.

함수 함수: 이 함수는 주로 함수 이름

을 통해 함수를 호출하는 데 사용됩니다. 예:

function test(){
    echo "hello world\n";
}
$methodName = "test";
call_user_func($methodName);
上面的语句执行后相当于直接调用test(),不过是可以通过函数名来调用函数。同时也可以用这种方法来调用:
1
2
$methodName = "test";
$methodName();

생성된 결과는 동일하며 이 방법은 위의 방법보다 약간 더 좋습니다. 성능.

함수 호출 외에도 개체 메서드를 호출할 수 있습니다.

class T{
    static public function test(){
        echo "hello world\n";
    }
}
//php 5.3以前需要这样调用
call_user_func("T::test");
//php 5.3以后,可以将class和method传入一个数组再将数组传给call_user_func方法
call_user_func(array("T", "test"));

위의 실행 효과는 동일합니다.

call_user_func는 다음과 같은 익명 함수와 결합할 수도 있습니다.

function call_func(){
    foreach(func_get_args() as $func){
        call_user_func($func);
    }
}
call_func(function(){
    echo "anonymous function\n";
});

위 함수는 여러 함수를 호출할 수도 있습니다. 동시에.

관련 권장 사항:

php 함수 call_user_func 및 call_user_func_array 사용 예에 ​​대한 자세한 설명

call_user_func_array() 함수 정의 및 사용법 요약

php call_user_func 함수

위 내용은 PHP 함수 call_user_func를 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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