• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

什么是回调函数?怎么定义的?其作用是什么?(详解及实例)

php 搞代码 4年前 (2022-01-04) 34次浏览 已收录 0个评论

上篇文章给大家介绍了《PHP中什么是变量函数?如何使用变量函数?(分享)》,本文继续给大家介绍什么是回调函数?怎么定义的?其作用是什么?(详解及实例)有需要的朋友可以参考一下,希望对大家有所帮助。

什么是回调函数:

回调函数,或简称回调,是指通过函数参数传递到其它代码的,某一块可执行代码的引用。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。这一设计允许了底层代码调用在高层定义的子程序。回调的形式因程序设计语言的不同而不同。

简单点说,用户是实现方,实现方需要调用A()函数,但为了A()函数具有通用性,需要根据实现方的意愿调用实现方提供的函数B(),在这里B()即为回调函数。在Windows编程中回调函数用途很广泛。

我们以具体代码为例:

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

代码解析:

首先我们先定义一个函数function write();此时变量函数出现,对于回调函数,我们一样先定义一推函数,如上述代码所示,我通过write函数进行调用,传出一个字符串,紧接着此字符串会赋值给变量($func),当我们运行结果时,出现的结果是‘风轻云淡,岁月安好’,(代码结果如下所示),同样,我们以此类推,依次输出writeB,writeC,(代码结果如下所示),因此我们可知,通过变量函数的方式,回过头调用其他的函数,这就是回调函数。

实例二:

<?php
/**** * * *回调函数************/
//定义函数
    function write($func){ 
//变量函数的出现
             $func();
}
//定义一堆函数
    function writeA( ){
         echo' 风轻云淡,岁月安好 <br>' ;
}<em style="color:transparent">来源gao.dai.ma.com搞@代*码网</em>
    function writeB( ){
         echo '孤独从一开始注定要用一生来承担 <br>' ;
}
    function writeC(){
         echo ' 任何一件事情,只要心甘情愿,总是能够变得简单 <br>' ;
}
//回调函数的出现
     write('writeA');
     write('writeB');
     write('writeC');
     echo '<hr>';
     writeC();
     ?>

当然,我们不使用回调函数,直接输出write(),也能够输出其结果;代码结果如下所示;

根据以上我们再一次总结什么是回调函数:

回调函数只是变量函数的一种变量,本质上还是变量函数的应用。

在一个函数(A函数)中,通过变量函数的的方式$var()调用另外一个函数(B函数,C函数),而其函数的名称通过A函数的参数传递进来,这种

方式就是回到函数。因为函数A中的变量函数$var()会根据用户传入不同的实参回过头调用不同名称的其他函数。

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

推荐学习:《PHP视频教程》

以上就是什么是回调函数?怎么定义的?其作用是什么?(详解及实例)的详细内容,更多请关注搞代码gaodaima其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:什么是回调函数?怎么定义的?其作用是什么?(详解及实例)

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址