什么是匿名回调?和回调函数的区别是什么?(附详解)

慕斯
发布: 2021-06-08 14:55:17
原创
2031人浏览过

上篇文章给大家介绍了《什么是闭包函数?闭包函数的作用是什么?(附代码)》,本文继续给大家介绍什么是匿名回调?和回调函数的区别是什么?(附详解),加油,一起努力吧!

什么是匿名回调?和回调函数的区别是什么?(附详解)

匿名回调格式:

调用函数(传入你明个函数)

回调函数的区别:

1.以字符串方式传入的回调函数

2.以匿名函数方式传入的回调函数

3.字符丰方式传入的回调还数,该函数可以使用多次,任意调用,因为这是一一个预先加载的普通函数, 固名函数方式传入的回到函数

只可以在当前回调函数中使用,其他地方无法使用。

4.匿名函数的回到函数方式效果高,因为回调函数运行完毕,匿名函数既被回收,而字符串方式传入的函数由于是预先加载的普通函

数,所以在页面没执行完毕时,永不销售。

具体以代码展示为例:

<?php
/*********匿名回调*********/
       function js($jia){
       $no1 = 6;
       $no2 = 10;
//变量函数的出现
       echo $jia($no1 , $no2);
       }
       function jia($no1, $no2){
return $no1 + $no2;
}
js('jia');
?>
登录后复制

42.JPG

首先,依然是先定义一个函数function js(),然后输出我们定义的变量函数,之前我们做回调函数,我们也是先定义一个函数function jia(),紧接着(return)返回no1+no2的值,然后调用介绍(),然后把字符串传给js,当我们进行代码运算就会得到我们刚刚输入的结果;以上是我们之前做的回调函数;

当我们直接去用$jia定义function(),返回(return $no1+$no2),此时我们定义的是匿名函数,我们是直接把函数赋值给了$jia变量,然后,我们通过js传$jia这个变量,这就属于匿名的回调,

具体代码如下:

<?php
/*********匿名回调*********/
       function js($jia){
       $no1 = 6;
       $no2 = 10;
//变量函数的出现
       echo $jia($no1 , $no2);
       }
       function jia($no1, $no2){
       return $no1 + $no2;
}
js('jia');//普通函数
echo '<hr>';
$jia =  function ($no1, $no2){
    return $no1 + $no2;
    };
    //匿名回调
    js($jia);
?>
登录后复制

43.JPG

推荐学习:《PHP视频教程

以上就是什么是匿名回调?和回调函数的区别是什么?(附详解)的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号