使用自执行函数实现一个块级作用域

原创 2019-01-20 15:38:04 196
摘要:function test(){    $i=0;    (function(){        for($i=0;$i<5;$i++)        {            echo $i;   &n

function test(){
   $i=0;
   (function(){
       for($i=0;$i<5;$i++)
       {
           echo $i;
       }
   })();
   echo $i;
}
test();

//输出 012340

————————————————————————————————

下面这种只输出12340  不知道原因,望解答^V^。

function test(){
   $i=0;
   (function(){
       global $i;
       for($i;$i<5;$i++)
       {
           echo $i;
       }
   })();
   echo $i;
}
test();

批改老师:韦小宝批改时间:2019-01-20 15:59:44
老师总结:global 是针对函数外的,你这个$i=0 是在函数内啊

发布手记

热门词条