PHP 全局变量数组:超全局变量 $GLOBALS 2 个改进

$GLOBALS 定义

$GLOBALS 定义:引用全局作用域中可用的全部变量(一个包含了全部变量的全局组合数组。变量的名字就是数组的键);

在 PHP 生命周期中,定义在函数体外部的所谓全局变量,函数内部是不能直接获得的。如果要在函数体内访问外部定义的全局变量,可以通过 global 声明或者直接使用 $GLOBALS 来进行访问

        $b='bbbb';
        function asd(){
            echo $GLOBALS['b'];
        }

        asd(); // 输出  bbb

asd 函数里面的 $GLOBALS['b'] 就是相当于 $b 但是直接在函数里面输出 $b 的话是无法输出的,会直接导致程序报错,但是用 $GLOBALS['b'] 就可以调用输出。

总结

$GLOBALS 是一个包含了全部变量的组合数组,变量的名字就是数组的键,用 $GLOBALS 就可以在页面任何位置调用页面里面的变量,不会再有变量作用域的限制 即 $GLOBALS['b'] 里面的 b 就是变量 $b 的变量名 ,$GLOBALS['b'] 就是 $b

本文为 Wiki 文章,邀您参与纠错、纰漏和优化
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!