PHP 匿名函数(一)
admin
2023-06-14 18:02:38
0

  php的匿名函数是继php5.3之后新增添的功能,在越来越多的框架支持高版本的php之后,都有使用到此功能,手册上的解释比较生涩难懂,那么我们撇开手册不谈,以代码切入,希望让大家能更好的理解。


 一、变量函数

    聊匿名函数之前,我们有必要说说变量函数

     1 、首先,我们定义一个普通的函数

    function test($a,$b){
       return $a+$b;
    }
    $test = test(1,2);
    echo $test;   //res = 3

     2、将其改变为变量函数

    function test($a,$b){
		return $a+$b;
	}
	$test  = 'test';
	echo  $test(1,2); //res  = 3

    变量函数就是把函数名赋值给一个变量,然后使用 $test() 或者有参数时$test(1,2) 如此这般来使用。


 二、匿名函数

    1、匿名函数定义    

      匿名函数,顾名思义就是没有函数名的函数。

       我们把上面例子中的函数名称去掉就是匿名函数了,如下: 

        function (){
           
        };  //这段代码就是没有函数名称的匿名函数的主体部分了,切记【末尾需要加上分好】
       
        $test = function(){
           return '1111111111111';
        }; 
        
        $test  = function($a,$b){
            return $a + $b;
        };  // 这段代码就是一个标准的匿名函数了,有函数主体,有返回值,这里的返回值不是return,而是返回给了变量$test。

        至于为什么末尾要加分号,你可以这样理解:   

        一个普通变量的赋值 $name = 'zhangsan';  变量赋值是需要在末尾加分号的。

       这里是匿名函数,同样也是变量的赋值,所以加上分号也好理解了。

     

    2、匿名函数使用

           $test = function(){
               return '1111111111111';
           }; 
           echo $test(); //和变量函数一样
        
           $test  = function($a,$b){
              return $a + $b;
           };
           echo $test(1,2); //同理,传入参数


 三、疑问(匿名函数的意义)

      看到这里,大家难免有疑问,这个变量函数我们用的都比较少,这个匿名函数视乎并没有普通函数来的实现,那这个匿名函数存在的意义是什么呢?

      匿名函数在设计时,并不是为了跟随模仿js而来的,php 的匿名函数主要的目的是为了这两个功能【闭包函数】、【回调函数】。

      关于闭包和回调我们下篇文章再和大家聊聊。




   


相关内容

热门资讯

“假煽情”还是“真必要”?家长... 临近毕业季,全国不少高中都在为高三学生举办成人礼。身穿礼服、挽着父母的手臂走过“成人门”、互换感恩信...
原创 走... 地球知识局 文字 | 林间草木声 校对 | 朝乾 编辑 | Alicia 5月2号,拥有上百架飞机的...
ChatGPT为什么敢胡编?深... 我以第一人称写下这些文字,并非因为我是人类,恰恰相反——我是一个AI。准确地说,我是某个大型语言模型...
斩获低空经济优秀示范项目奖|九... 近日,九洲集团旗下产业公司九洲空管凭借标杆性产业项目与低空领域核心技术优势,成功斩获2026UASE...
原创 玻... 在现代工业暖通空调系统中,柔性风管在气流控制、空间优化和系统连接方面发挥着至关重要的作用。在各种柔性...
惠州全链协同打造人工智能和机器... 千台机器人有望在年内产线“上岗”、无人物流车进行商业化前期测试、具身智能机器人实现量产……当前,人工...
小米发布2026年Q1财报:总... 【太平洋科技快讯】小米刚刚发布2026年第一季度财报,当季实现总营收991亿元,经调整净利润61亿元...
美重启海外钨矿资源,“西方要想... 【文/观察者网 张菁娟】随着美以联合对伊朗发动军事行动,中东战事的持续,高强度战争对战略物资的海量消...
深耕齐鲁赋能小微,华为坤灵助力... 智能化转型,已成为中小企业发展要务...... 中小企业是实体经济重要组成部分,在科技创新、吸纳就业...
CIBF 2026 看点|比克... 2026年5月13日,第十八届深圳国际电池技术交流会/展览会(CIBF 2026)拉开帷幕,比克电池...