php匿名函数与闭包的简单使用

本文介绍了PHP中匿名函数的概念及使用方式,并详细探讨了闭包的三种应用场景:作为参数传递、从函数返回以及引用外部变量。此外,还特别讲解了如何通过use关键字来解决闭包函数访问外部变量的问题。

1、匿名函数的概念:是指没有函数名的方法

      $func = function($param){

         echo $param;

      }

2、闭包是值将匿名函数当作参数传入,也可以返回

      a:function a(){

                  $test = function('param'){

                        echo 'param';

                  }

                 $test('test');

            }

           a();//输出test

        b:function a(){

                    $test = function('param'){

                           echo 'param';

                     }

                     return $test;

               }

              $test = a();

               $test('test');//将匿名函数返回

         c:function a($test){

                      $test('test');

               }

             $test = function('test'){

                       echo 'test';

             }

            a($test);

3、闭包函数引用外部变量需要使用use关键字

     function a(){

             $param1 = 'yes';

             $param2 = 'no';

             $test = function() use ($param1){

                  echo $param1.'\r\n';

                  echo $param2.'\r\n';//这里会报错

             }

     }


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值