1. 论坛系统升级为Xenforo,欢迎大家测试!
    排除公告

discuz $_G 在哪里定义

本帖由 发鬼地方345 于 2018-07-31 发布。版面名称:软文发布区

  1. 发鬼地方345

    注册:
    2018-07-28
    帖子:
    118
    赞:
    0
    /source/class/discuz/discuz_application.php(X2.5)

    /source/class/class_core.php(X2.0)

    在这个文件的_init_env()方法中定义了$_G,里面存放的是一些系统最频繁用到的相关的全局信息,主要是为了后面对各功能实现的便利性。例如我要得知当前用户的UID,那我直接读取$_G['uid']就行了,而不用再二次查询session或者数据库,这样可以提高效率,编写其余的各模块程序,代码量也会变得非常简洁。

    如果你要问哪里是定义,就是这段(省略一大段):

    global $_G; //为了声明这是全局变量

    $_G = array(

    'uid' => 0,

    'username' => '',

    ..................

    ); 零八小牛 http://www.08xn.com