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

PHP回调函数及匿名函数概念与用法详解,第1张

PHP的回调函数其实和C,Java等语言的回调函数的作用是一模一样的,都是在主线程执行的过程中,突然跳去执行设置的回调函数;
回调函数执行完毕之后,再回到主线程处理接下来的流程;
而在PHP调用回调函数,不像C以及Java那样直接使用函数名作为函数参数,而是在PHP中使用函数对应的字符串名称执行。

// call_user_func — 把第一个参数作为回调函数调用
// 第一个参数 callback 是被调用的回调函数,其余参数是回调函数的参数。

// PHP中的匿名函数,也叫闭包函数,允许指定一个没有名称的函数。最常用的就是回调函数的参数值。

//检测一个函数变量是否是一个闭包

// 传入参数,引用局部变量

函数的另外一种表现形式,还是函数,只适用于函数功能比较简单的函数(声明的格式和普通的函数不一样)

就是变量能够使用的范围

a = 520

在函数中:
global 变量名
变量名 = 值

语法:
nonlocal 局部变量
局部变量 = 值

python中声明函数其实就是声明一个数据是function的变量,函数名就是变量名

对比如下:

变量作为函数的返回值
函数1作为函数2的返回值 - 函数2是返回值高阶函数

function test(){
   var x;
   func("test",function(data){
      x = datavalue;
   });
   alert(x);
}

函数是组织好,可重复使用的,用来实现相关功能的代码段

函数提高了代码的重复利用率和应用的模块性。

除Python自带的函数之外,也可以自己创建函数,叫做自定义函数

语法:

函数代码块以 def 开头

参数为 输入值 ,放于函数名后口号里面,

函数内容以冒号:开始,函数体缩进, return 返回 输出值

函数调用使用关键字参数来确定传入的参数值,此时,如果多个函数则不需要按照指定顺序。

在定义函数时,指定参数默认值。调用时如果不传入参数,则使用默认值

不定长部分如果没有指定参数,传入是一个空元组

加了 两个星号 的参数会以字典的形式导入

/ 用来指明函数形参必须使用指定位置参数,不能使用关键字参数的形式。

38版本之后的才能使用

不使用 def 定义函数,没有函数名

lamdba主体时一个表达式,而不是代码块,函数体比def简单很多

定义在函数内部的为局部变量,仅能在函数内部使用

定义在函数外部的为全局变量,可在全局使用

模块是将包含所有定义的函数和变量的文件,一般将同类功能的函数组和在一起称为模块。

模块需要导入后,在调用相应函数进行使用

模块导入的方法:

从模块中导入一个指定的部分

把一个模块的所有内容全都导入


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/10544026.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-09
下一篇 2023-05-09

发表评论

登录后才能评论

评论列表(0条)

保存