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 的匿名函数主要的目的是为了这两个功能【闭包函数】、【回调函数】。

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




   


相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...