PHP回调函数及匿名函数概念与用法详解

1、回调函数

PHP的回调函数其实和C、Java等语言的回调函数的作用是一模一样的,都是在主线程执行的过程中,突然跳去执行设置的回调函数;

回调函数执行完毕之后,再回到主线程处理接下来的流程

而在php调用回调函数,不想c以及java那样直接使用函数名作为函数参数,而是在php中使用函数对应的字符串名称执行

1.1、无参数回调

1.2、全局回调函数

1.3、类方法及静态方法回调

2、匿名函数

2.1、 php中的匿名函数(Anonymous functions), 也叫闭包函数(closures), 允许指定一个没有名称的函数。最常用的就是回调函数的参数值

2.2、闭包

2.2.1、传入参数,引用局部变量

2.2.2、返回闭包函数

2.2.3、闭包改变上下文的值,需要引用传递

以上就是对闭包的简单应用,通过闭包,可以看出在函数外面使用闭包,传入闭包的参数内容,实际上可以是上下文对象内容,

也可以在闭包内更改上下文对象值,但必须是引用传递

以上所述是本文章内容,希望对大家有所帮助,有需要的请加以下微信为好友

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180714B09PCS00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码关注腾讯云开发者

领取腾讯云代金券