• 技术文章 >后端开发 >PHP问题

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

    慕斯慕斯2021-06-08 14:55:17原创53
    上篇文章给大家介绍了《什么是闭包函数?闭包函数的作用是什么?(附代码)》,本文继续给大家介绍什么是匿名回调?和回调函数的区别是什么?(附详解),加油,一起努力吧!

    匿名回调格式:

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

    回调函数的区别:

    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中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:匿名回调
    上一篇:HTML标签如何才能去除 下一篇:如何删除html注释
    第16期线上培训班

    相关文章推荐

    • php匿名函数的使用• PHP中匿名函数的使用技巧

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网