看以下代码

    1. <?php
    2. $num=10;
    3. function test(){
    4. echo $num;
    5. }
    6. test();
    7. ?>
    8. 这样是明显输出不了 echo $num 在function函数下 是局部变量

    可以用超全局变量
    比如用$globals

    <?php
    
    $num=10;
    function fun(){
            echo $globals[$num];
    };
    fun();
    这样就能输出 $num 为10
    

    使用use

    <?php
    
    $num=10;
    $fun=function() use($num){
    echo $num;
    }
    ?>