global和$GLOBALS[]的用法、解释、区别

2018-12-10  本文已影响0人  我的楼兰0909

$GLOBALS[‘var’] 是外部的全局变量本身

global var 是外部var的同名引用或者指针。

global var ===var = &$GLOBALS[‘var’] 调用外部变量的一个别名而已

GLOBALS['abc'] = 666; echoabc;//666

question:我在config.inc.php中定义了一些变量(a),在别的文件中函数外部 include("config.inc.php"),函数内部需要使用这些变量a,如果没有声明的话,echo a是打印不出来任何东西的。因此声明globala,但是有很多函数和很多变量,总不能不断重复的这样声明吧?有什么好的解决办法,请指点。

answer1:先在config.inc.php里定义常量:define(常量名,常量值),再在其他需要用到的地方require 'config.inc.php',然后就能在这个文件里直接使用这个常量了。

answer2:我也有个办法,就是定义数组,如x[a],x,那样就只要声明global $x一个了。

answer4:改你的php.ini文件。设置PHP Global变量 为 on

上一篇下一篇

猜你喜欢

热点阅读