摘要:<?php function work(){ $func = function(){ $arr = [7,12,100,52,5];  
<?php
function work(){
$func = function(){
$arr = [7,12,100,52,5];
for($i=0;$i < count($arr);$i++){
for($j=$i+1;$j < count($arr);$j++){
if($arr[$i] > $arr[$j]){
$temp = $arr[$i];
$arr[$i] = $arr[$j];
$arr[$j] = $temp;
}
}
}
var_dump($arr);
};
$func();
echo isset($temp)? '能访问作用域内的循环变量' : '不能访问作用域内的循环变量'.'<br>';
}
work();
批改老师:西门大官人批改时间:2019-03-23 11:33:30
老师总结:本质是:$func相当于一个函数,函数执行完后,会释放掉它所含有的所有变量,所以在work函数里访问不到func的变量