使用自执行函数来模拟一个块级作用域

原创 2019-04-11 20:35:10 283
摘要:<?php// 使用自执行函数来模拟一个块级作用域(例如for循环结束后, 后面代码不能再访问循环变量)function demo(){$fun = function(){$arr = [6,12,5,23,100,3];for($i=0;$i < count($arr);$i++){for($j

<?php

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

function demo(){

$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>';

}

demo();

批改老师:天蓬老师批改时间:2019-04-12 09:20:36
老师总结:匿名函数,除了用做变量值之外, 还是有一个重要场景 就是函数的参数, 做一个回调来执行, 要留意

发布手记

热门词条