>  기사  >  백엔드 개발  >  콜백 함수란 무엇입니까? 어떻게 정의되나요? 그 기능은 무엇입니까? (자세한 설명과 예시)

콜백 함수란 무엇입니까? 어떻게 정의되나요? 그 기능은 무엇입니까? (자세한 설명과 예시)

慕斯
慕斯원래의
2021-06-04 16:46:035140검색

이전 글에서 "PHP에서 변수함수란 무엇인가?"에 대해 소개해 드렸습니다. 변수 함수를 사용하는 방법은 무엇입니까? (공유)", 이 글에서는 콜백 함수가 무엇인지 계속 소개하고 있나요? 어떻게 정의되나요? 그 기능은 무엇입니까? (자세한 설명 및 예시) 도움이 필요한 친구들이 참고하시면 모든 분들에게 도움이 되었으면 좋겠습니다.

콜백 함수란 무엇입니까?

콜백 함수, 줄여서 콜백은 함수 매개변수를 통해 다른 코드에 전달되는 특정 실행 코드 부분에 대한 참조를 나타냅니다. 콜백 함수는 함수 구현자가 직접 호출하는 것이 아니라 특정 이벤트나 조건이 발생했을 때 상대방이 해당 이벤트나 조건에 대응하기 위해 호출하는 함수이다. 이 디자인을 사용하면 낮은 수준의 코드가 더 높은 수준에서 정의된 서브루틴을 호출할 수 있습니다. 콜백의 형태는 프로그래밍 언어마다 다릅니다.

간단히 말하면 사용자가 구현자이고 구현자가 A() 함수를 호출해야 합니다. 그러나 A() 함수가 범용적으로 사용되기 위해서는 에서 제공하는 함수 B()를 호출해야 합니다. 구현자의 희망에 따른 구현자 여기서 B()는 콜백 함수입니다. 콜백 함수는 Windows 프로그래밍에서 널리 사용됩니다.

특정 코드를 예로 들어보겠습니다.

<?php
/**** * * *回调函数************/
//定义函数
    function write($func){ 
//变量函数的出现
             $func();
}
//定义一堆函数
    function writeA( ){
         echo&#39; 风轻云淡,岁月安好 <br>&#39; ;
}
    function writeB( ){
         echo &#39;孤独从一开始注定要用一生来承担 <br>&#39; ;
}
    function writeC(){
         echo &#39; 任何一件事情,只要心甘情愿,总是能够变得简单 <br>&#39; ;
}
//回调函数的出现
     write(&#39;writeA&#39;);
     write(&#39;writeB&#39;);
     write(&#39;writeC&#39;);
     ?>

코드 분석:

먼저 함수 write()를 정의합니다. 콜백 함수의 경우 먼저 push 함수도 정의합니다. , 위 코드에서 볼 수 있듯이 write 함수를 통해 호출하고 문자열을 전달한다는 것을 나타냅니다. 그러면 이 문자열이 변수($func)에 할당됩니다. 바람은 가볍고 구름은 잔잔하며 세월은 평화롭습니다'(코드 결과는 다음과 같습니다). 마찬가지로 writeB와 writeC를 차례로 유추하여 출력할 수 있습니다(코드 결과는 다음과 같습니다). 변수 함수를 통해 다른 함수를 다시 호출할 수 있는 것이 바로 콜백 함수입니다.

콜백 함수란 무엇입니까? 어떻게 정의되나요? 그 기능은 무엇입니까? (자세한 설명과 예시)

예제 2:

<?php
/**** * * *回调函数************/
//定义函数
    function write($func){ 
//变量函数的出现
             $func();
}
//定义一堆函数
    function writeA( ){
         echo&#39; 风轻云淡,岁月安好 <br>&#39; ;
}
    function writeB( ){
         echo &#39;孤独从一开始注定要用一生来承担 <br>&#39; ;
}
    function writeC(){
         echo &#39; 任何一件事情,只要心甘情愿,总是能够变得简单 <br>&#39; ;
}
//回调函数的出现
     write(&#39;writeA&#39;);
     write(&#39;writeB&#39;);
     write(&#39;writeC&#39;);
     echo &#39;<hr>&#39;;
     writeC();
     ?>

물론 콜백 함수를 사용하지 않고 write()를 직접 출력할 수도 있으며, 코드 결과도 다음과 같습니다.

위 내용에 따라 다시 한 번 콜백 함수가 무엇인지 요약합니다. 콜백 함수란 무엇입니까? 어떻게 정의되나요? 그 기능은 무엇입니까? (자세한 설명과 예시)

콜백 함수는 변수 함수의 변수일 뿐이며 본질적으로 변수 함수의 응용 프로그램입니다. 콜백 함수란 무엇입니까? 어떻게 정의되나요? 그 기능은 무엇입니까? (자세한 설명과 예시)

함수(A함수)에서는 변수 function $var()를 통해 또 다른 함수(B함수, C함수)를 호출하고, 함수의 이름을 A함수의 매개변수를 통해 전달하는 방식입니다.

방법은 다시 함수로 돌아가는 것입니다. 함수 A의 변수 함수 $var()는 사용자가 전달한 다양한 실제 매개변수에 따라 다른 이름을 가진 다른 함수를 호출하기 때문입니다.

function a($var){
$var(); //回调函数要素1,变量函数
}
a( &#39;b )//在a函数中调用b函数回调函数要素2. 传入函数名称字符串。

추천 학습: "

PHP 비디오 튜토리얼

"

위 내용은 콜백 함수란 무엇입니까? 어떻게 정의되나요? 그 기능은 무엇입니까? (자세한 설명과 예시)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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