PHP变量作用域、生命周期

作用域:一个变量的作用范围 1、函数内部访问内部,外部访问外部 2、内部访问外部: 1、传参可以解决函数访问外部数据 2、$GLOBALS会保存所有全局变量为数

作用域:一个变量的作用范围

    1、函数内部访问内部,外部访问外部

    2、内部访问外部:

        1、传参可以解决函数访问外部数据

        2、$GLOBALS会保存所有全局变量为数组,所有函数内部都可以使用$GLOBALS的值

    2、外部访问内部:global关键字

        global 变量名;实际是在函数内部创建同名函数,并引用此全局变量的地址,达到内部外部都可以修改变量的值,如果外部没有这个变量则定义一个同名全局变量

        eg:

        $a = 10;

        function b(){

            global $a;

            $a = 20;

        };

 

常量的作用域:任何位置都可以访问

 

预定义变量:不受作用域影响

 

生命周期:一个变量的作用时间范围

    全局变量:从脚本开始到结束

    局部变量:从函数还是到函数结束