访问$ GLOBALS阵列用户添加的变量作为预定义的变量

时间:2012-08-31 04:13:51

标签: php globals

我想知道我们是否可以在$GLOBALS数组中添加一个可以作为预定义的$ GLOBALS变量访问的变量,例如超级全局$_POST$_REQUEST

示例我添加

$GLOBALS[‘_PARAMS’] = 'lorel ipsam';

现在只需

即可访问它

$_PARAMS代替$GLOBALS[‘_PARAMS’]

由于

2 个答案:

答案 0 :(得分:1)

您无法创建自己的超级全局变量,但可以使用静态类来创建可在全局命名空间中访问的内容。

class PARAMS {
static $variable1 = 'xyz';
static $variable2 = 'abcdef';
static $variable3 = array('x','y','z');
}

然后你的代码中的任何地方(在其他类,函数等中)你可以这样做来引用变量:

function useless_function() {
    if ( PARAMS::$variable1=='xyz' ) {
      PARAMS::$variable1 = 'zyx';
    } else {
      PARAMS::$variable1 = 'xyz';
    }
}

答案 1 :(得分:0)

是的,除非您在某个功能中尝试。