访问$GLOBALS Array用户将vars添加为预定义的vars



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

示例I添加

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

现在只需要就可以访问它吗

$_PARAMS代替$GLOBALS[‘_PARAMS’]

感谢

您不能创建自己的超级全局,但可以使用静态类来创建全局命名空间中可访问的东西。

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';
    }
}

是的,除非您正在尝试使用函数。

最新更新