이 글에서는 주로 PHP 콜백 함수와 익명 함수의 개념과 사용법을 소개하고 있으며, PHP 콜백 함수와 익명 함수의 개념, 기능, 사용 방법 및 관련 동작 주의사항을 예시와 함께 자세히 분석하고 있습니다. 새로운 정보 인터넷은 모든 사람에게 도움이 될 수 있습니다.
1. 콜백 함수
PHP의 콜백 함수는 실제로 C, Java 및 기타 언어의 콜백 함수와 동일한 기능을 가지고 있습니다. 메인 스레드 실행 중에 갑자기 점프하여 설정된 콜백 함수를 실행합니다. ;
콜백 함수가 실행된 후 메인 스레드로 돌아가서 다음 프로세스를 처리합니다
PHP에서 콜백 함수를 호출할 때 C나 Java처럼 함수 이름을 함수 매개변수로 직접 사용하고 싶지는 않지만, PHP 문자열 이름 실행
1.1, 매개 변수가없는 콜백에 해당 함수를 사용하십시오. 익명 함수
<?php //无参数回调 function callback(){ echo 'execute no parameters callback.<br/>'; } function main($callback){ echo 'execute main start.<br/>'; $callback(); echo 'execute main end.<br/>'; } main('callback'); //结果 ecute main start. execute no parameters callback. execute main end.
<?php //全局函数回调 function callback($a,$b){ echo "$a<====>$b.<br/>"; } $func = 'callback'; call_user_func($func, 1,2); call_user_func_array($func, array(1,2)); //结果 1<====>2. 1<====>2.
<?php class Test{ //成员函数 function callback($a,$b){ echo "callback $a<====>$b.<br/>"; } public static function staticCallback($a,$b){ echo "staticCallback $a<====>$b.<br/>"; } } //非静态方法调用方式一 $test = new Test(); call_user_func(array($test, 'callback'), 1,2); call_user_func_array(array($test, 'callback'), array(1,2)); //非静态方法调用方式二 $func = 'callback'; $test->$func(7,9); //静态方法调用方式 call_user_func(array('Test', 'staticCallback'), 4,6); call_user_func_array(array('Test', 'staticCallback'), array(4,6)); call_user_func_array("Test::staticCallback", array(4,6)); //结果 callback 1<====>2. callback 1<====>2. callback 7<====>9. staticCallback 4<====>6. staticCallback 4<====>6. staticCallback 4<====>6.
2.2.3. 클로저는
참조로 전달<?php $closureFunc = function($str){ echo $str.'<br/>'; }; $closureFunc("hello world!"); //结果 hello world!
이 필요한 컨텍스트의 값을 변경합니다. 위는 클로저를 통해 클로저를 사용하는 것을 볼 수 있습니다. 함수 외부에서 클로저 전달 패키지의 매개변수 내용은 실제로 컨텍스트 개체 내용일 수 있습니다. 컨텍스트 개체 값은 클로저 내에서도 변경될 수 있지만 참조로 전달되어야 합니다.
관련 추천:
PHP 콜백 함수 분석
PHP 콜백 함수 및 익명 함수 사용법에 대한 자세한 설명
위 내용은 PHP 콜백 함수 및 익명 함수에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!