zoukankan      html  css  js  c++  java
  • php中的闭包

    php也可以像javascript一样,让函数作为参数传递,增大程序的灵活度。

    $callback = function($name) {//创建一个匿名函数
    
           echo $name;
    
    };

    //和javascript中的匿名函数一样调用

    $callback(‘panda’);

    注:php中的匿名函数一定不能有名字 比如 $callbakck = function a() {}; 会有语法错误,

    闭包: 计数器

    
    

    <?php

    function counter() {
    
    

            $count = 0;

    
    

            return function() use (&$count) {//引用&上级函数的$count变量;

    
    

                return ++$count;

    
    

            };

    
    

        }

    
    

       

    
    

        $counter = counter();

    
    

       

    
    

        for($i=0; $i<10; $i++) {

    
    

            echo $counter() , '<br />';

    
    

        }

     
  • 相关阅读:
    封装图片处理类(缩略图)
    封装表单验证类
    魔术方法
    封装自己的smartyBC类
    快捷键
    unicode
    基本数据类型课上练习
    数制总结
    12.29.作业
    12.28作业
  • 原文地址:https://www.cnblogs.com/mtima/p/2944191.html
Copyright © 2011-2022 走看看