搜索

使用自执行函数来模拟一个块级作用域(例如for循环结束后, 后面代码不能再访问循环变量)

原创 2019-03-08 15:05:24 646
摘要:<?php // 使用自执行函数来模拟一个块级作用域(例如for循环结束后, 后面代码不能再访问循环变量) function zuoye(){ $fun = function(){ $arr = [6,12,5,23,100,3]; for($i=0;$i < count($arr);$i++){
<?php
// 使用自执行函数来模拟一个块级作用域(例如for循环结束后, 后面代码不能再访问循环变量)
function zuoye(){
$fun = function(){
$arr = [6,12,5,23,100,3];
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);
};
$fun();
echo isset($temp)? '能访问作用域内的循环变量' : '不能访问作用域内的循环变量'.'<hr>';
}
zuoye();


批改老师:韦小宝批改时间:2019-03-09 09:05:54
老师总结:写的很不错 在PHP中的块级作用域基本上都是使用函数来进行模拟的

发布手记

热门词条