for循环结束后,后面的代码不能再访问循环变量。

原创 2019-02-13 21:03:48 422
摘要:<?php $demo1=function(){   $data=range(1,10);   for($i=0;$i<count($data);$i++){       echo $data[$i].'<hr>';   &nbs
<?php
$demo1=function(){
  $data=range(1,10);
  for($i=0;$i<count($data);$i++){
      echo $data[$i].'<hr>';
    }
};
$demo2=function() use ($demo1){
  return $demo1;
};
echo $demo2()();
echo $data[5];//此处已经无法再访问$data里面的循环变量。


批改老师:天蓬老师批改时间:2019-02-14 09:17:13
老师总结:$data定义在函数内, 是一个local变量,外部当然访问不到, 还有, 用变量名来调用可变函数, 不是一个好主意, 要看使用场景的, 这里其实是没有必要的

发布手记

热门词条