使用自执行函数来模拟一个块级作用域

Original 2019-04-07 11:25:22 158
abstract://  使用自执行函数来模拟一个块级作用域(例如for循环结束后,后面的代码不能再访问循环变量)   $func = function(){       for($i = 0;$i<10;$i++) {}      &n
//  使用自执行函数来模拟一个块级作用域(例如for循环结束后,后面的代码不能再访问循环变量)

 

$func = function(){
 
    for($i = 0;$i<10;$i++) {}
 
    $test = function() use($i) {

        return '执行结束了'.$i;

    };

    return $test();

    return $i*10;

};


echo call_user_func($func);


Correcting teacher:天蓬老师Correction time:2019-04-08 09:40:40
Teacher's summary:匿名函数,最常用的场景有二个, 一是作为回调函数的参数, 一是做为变量的值,可以进行传递, 这与javascript中的函数定义是类似的

Release Notes

Popular Entries