回调函数与匿名函数,一段值得研究的代码

原创 2017年11月14日 20:02:43
//声明函数swap,作为下面匿名函数的回调函数
function swap(&$x, &$y)
{
    $temp = $x;
    $x = $y;
    $y = $temp;

    return;
}

//call_user_func_array调用的回调函数
function add($a, $b)
{
    return $a + $b;
}

//匿名函数,即不声明函数名称而使用一个变量来代替函数声明
$fuc = function ($fucName) {
    $x = 1;
    $y = 2;
    //调用回调函数
    $fucName($x, $y);
    echo 'x=' . $x . ',y=' . $y;
    echo '<br>';
    $arr = array($x, $y);
    //与$fucName($x, $y)相同效果
    //这里无法调用swap方法,因为swap方法是对参数引用传值
    //与call_user_func_array都无法调用引用传参形式的函数
    echo call_user_func('add', $x ,$y);
};

//调用方式
$fuc('swap');
版权声明:本文为博主原创文章,未经博主允许不得转载。

js匿名函数作为函数参数 (返回值作为另一个函数的参数)

js匿名函数作为函数参数 (返回值作为另一个函数的参数)
  • cen_cs
  • cen_cs
  • 2015年12月23日 16:23
  • 2119

jQuery源码解析之自调用匿名函数

(function( window, undefined ) { // 构造jQuery 对象 var jQuery = (function() { var jQuery = function(...
  • ElephantBoy
  • ElephantBoy
  • 2016年10月17日 17:09
  • 1143

8、函数的参数问题、参数传值、return返回值、可变函数和匿名函数

 有关函数的系统函数: function_exists():判断某个函数是否被定义过,返回布尔值 func_get_arg(n):获得一个函数的第n个实参值(n从0开始) func_get...
  • HRaymon
  • HRaymon
  • 2015年01月15日 22:13
  • 1257

C++11新特性:Lambda函数(匿名函数) 一段代码即可理解

C++11新特性:Lambda函数(匿名函数) 一段代码即可理解 基本lambda语法 基本形式如下: [capture](parameters)->return-type ...
  • sinat_35523212
  • sinat_35523212
  • 2016年08月29日 10:03
  • 189

微信小程序开发教程(基础篇)4-关于回调函数,匿名函数,闭包的杂谈

严格来说,这不能算是一篇微信小程序教程,不过会使用到上一篇中的app.js代码作为示例,姑且充个数吧。 回调函数 回调函数,对于初入编程这一行的同学可能会有些难以理解,毕竟回调函数的使用和程序顺序...
  • crazytea
  • crazytea
  • 2016年11月08日 21:36
  • 2556

js、匿名函数、闭包、回调函数

匿名函数:就是没有名字的函数function(){ //这里就是一个匿名函数,但是这个直接写会报错 alert("胖胖"); } //可以把一个匿名函数赋值一个变量 var fin ...
  • weixin_37243717
  • weixin_37243717
  • 2017年12月03日 02:33
  • 81

使用匿名函数在回调函数中正确访问JS循环变量

有时候, 需要以不同的参数调用某个URL,并且在回调函数中仍然可以访问正在使用的参数, 这时候, 需要使用闭包保存当前参数, 否则, 当回调函数执行时, 之前的参数很可能早已被修改为最后一个参数了。 ...
  • shuqin1984
  • shuqin1984
  • 2014年03月09日 22:43
  • 1629

Unity 之 C# 利用回调函数实现C++匿名函数

做C++开发的都用过匿名函数非常好用,但是C#开发怎么实现呢? 前几天做一个拍照功能的时候,我偶然发现某个函数如果是C++的话,用匿名函数太好了,于是开始研究C#的回调,代理,委托等,最后总算是实现了...
  • qq563129582
  • qq563129582
  • 2015年07月27日 10:30
  • 1534

Unity 之 C# 利用回调函数实现C++匿名函数

做C++开发的都用过匿名函数非常好用,但是C#开发怎么实现呢?前几天做一个拍照功能的时候,我偶然发现某个函数如果是C++的话,用匿名函数太好了,于是开始研究C#的回调,代理,委托等,最后总算是实现了我...
  • laipixiaoxi
  • laipixiaoxi
  • 2016年11月04日 14:30
  • 372

匿名函数(回调函数)的理解思路

//普通函数 /*function box(){ return 'abc' } window.alert(box());*/ /*匿名函数:就是没有给名称的函数或者名称被隐藏的函数; functi...
  • u010377383
  • u010377383
  • 2015年08月18日 22:45
  • 1001
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:回调函数与匿名函数,一段值得研究的代码
举报原因:
原因补充:

(最多只允许输入30个字)