首页 > 编程语言 >php匿名函数怎么写

php匿名函数怎么写

时间:2023-10-17 17:35:56浏览次数:32  
标签:闭包 function 函数 匿名 func php hello

来源:http://www.shanhubei.com/archives/2808.html

PHP匿名函数和闭包使用的句法与普通函数相同,但匿名函和闭包数其实是伪装成函数的对象.

匿名函数:

就是没有名称的函数.匿名函数可以赋值给变量,对象传递.不过匿名函数仍是函数,因此可以调用,还可以传入参数.匿名函数特别适合作为函数或方法的回调.

闭包:

是指在创建时封装周围状态的函数.即使闭包所在的环境不存在了,闭包中封装的状态依然存在.

注意:理论上讲,闭包和匿名函数是不同的概念. 不过,PHP将其视作相同的概念.

匿名函数的写法

$func = function(){ 
    
};//带结束符

实例

$func = function ($param) {
     echo($param); 
}; 
 
$func('hello world');

提到匿名函数,就不得不提闭包,将匿名函数放在普通函数中,也可以将匿名函数返回,这就构成了一个简单的闭包

function closureFunc1 () { 
    $func = function () {
         echo "hello"; 
}; $func(); 
} 
 
closureFunc1(); //输出: hello

 

标签:闭包,function,函数,匿名,func,php,hello
From: https://www.cnblogs.com/shanhubei/p/17770221.html

相关文章

  • uniapp页面生命周期函数执行时机
    一、总览  二、分析通过浏览器控制台得到:从上述实验我们可以得到以下结论:onLoad对应created,onReady对应mounted,不过uniapp页面生命周期函数执行时机略早于组件生命周期函数,在页面级vue文件中可优先考虑使用页面级生命周期函数。需要依赖页面传参逻辑的需使用on......
  • js时间戳和php时间戳
    js时间转换1、JavaScript的时间对象转换为时间戳1.1、时间对象转时间戳的5种写法在JavaScript中,将时间对象转换为时间戳的方法有5种,示例如下://定义一个时间对象dt,然后依次演示各种将dt转换为时间戳的写法vardt=newDate("2019-07-0423:59:59.999");//写法......
  • JavaScript中高阶函数的巧妙运用
    JavaScript中的高阶函数是指可以接受其他函数作为参数或者返回一个函数作为结果的函数,本文介绍了JS中一些高阶函数的妙用,希望对大家有所帮助目录1.接受函数作为参数的高阶函数2.返回函数的高阶函数3.同时接受和返回函数的高阶函数JavaScript中的高阶函数是指可以接受其他函数作为参......
  • ecshop | php接入支付宝申报海关接口的总结【避坑】
    第一次对接支付宝的报关接口,害!不明白这个流程是很难接上的,搞了一天半,终于给搞出来了。在这里留下一点文字吧。代码前工作:用支付宝的密钥生成工具生成一对2048的公私钥,这对公私钥用来完成支付宝支付的加签和验签。把公钥上传到开放平台密钥中对应使用的应用接口加签方式中,私钥......
  • Lua 中的函数
    #Lua中的函数基础形式functionFunc(arg1,arg2) --TODOend不需要在定义的时候标注形参数据类型使用end作为结束function前可以使用local修饰,表示局部函数function作为公民可以被赋值给变量或当作参数传递一个function可以返回多个值使用的时候也与其他......
  • ubuntu安装php7.4-8.0
    更新,加入源apt-getupdateapt-yinstallsoftware-properties-common安装存储库ppa:ondrej/php,它提供所有PHP版本add-apt-repositoryppa:ondrej/phpapt-getupdate开始安装php74apt-yinstallphp7.4php-v安装额外的php模块apt-getinstall-yphp7.4-clip......
  • 无涯教程-NumPy - delete函数
    此函数返回一个新数组,其中指定的子数组已从数组中删除,与insert()函数一样,如果不使用axis参数,则将输入数组展平,该函数采用以下参数-Numpy.delete(arr,obj,axis)Sr.No.Parameter&描述1arr输入数组2obj可以是切片,整数或整数数组,指示要从输入数组中删除的子数组3......
  • uni-app结合PHP实现单用户登陆demo及解析
    这篇文章主要为大家介绍了uni-app结合PHP实现单用户登陆示例过程详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪单用户登陆uni-appsocket单用户登陆例推送单用户登陆例单用户登陆即在一个应用中,同一个用户只能在线登陆一个,一个用户登陆,在其他设备上会......
  • 第六章 处理函数
    6.1数据处理函数(单行处理函数)函数名功能lower转换小写upper转换大写substr取子串(substr(被截取的字符串,起始下标,截取的长度)),注意:起始下标是1不是0length取长度trim去字符串首位空格str_to_date将字符串转换成日期date_format格式化日期format设置千分位round四舍五入rand()生成......
  • php中关于token验证的相关问题详解
    这篇文章主要介绍了php中关于token验证的相关问题详解的相关资料,需要的朋友可以参考下目录token验证首先是为什么用?那么怎么用呢?token的组成一般token组成:JWT组成:标准的组成:总结token验证什么是token?我相信很多开发者都或多或少听过基于token的用户鉴权和基于session的用户......