用自治性函数模拟块级作用域

Original 2019-03-25 19:11:33 259
abstract:<?php /**  * Created by PhpStorm.  * User: hp  * Date: 2019/3/25  * Time: 16:15  */ header("Content-Type:text/html;charset
<?php
/**
 * Created by PhpStorm.
 * User: hp
 * Date: 2019/3/25
 * Time: 16:15
 */
header("Content-Type:text/html;charset=utf-8");
$text = function(){

    $fun = function(){

        $arr = [10,20,30,50,40,80,70,77];

        for($a=0;$a < count($arr);$a++){

            for($b=$a+1;$b < count($arr);$b++){

                if($arr[$a] > $arr[$b]){

                    $temp = $arr[$a];

                    $arr[$a] = $arr[$b];

                    $arr[$b] = $temp;

                }

            }

        }

        var_dump($arr);
    };

    $fun();

    echo isset($temp)? '能访问作用域内的循环变量' : '不能访问作用域内的循环变量'.'<hr>';

};

$text();


Correcting teacher:查无此人Correction time:2019-03-26 09:28:45
Teacher's summary:完成的不错。数组循环尽量用foreach, 用for就把count($arr); 这句单独提出来。循环时,每次都会计算一次$arr数量,影响速度。

Release Notes

Popular Entries