摘要:<?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变量,外部当然访问不到, 还有, 用变量名来调用可变函数, 不是一个好主意, 要看使用场景的, 这里其实是没有必要的