Bug-变量

PHP中GLOBLES的应用

$foo="Example content";
test();
function test(){
  $foo="local variable";
  echo '$foo in current scope: '.$foo."<br>";
  echo '$foo in global scope: '.$GLOBALS["foo"]."<br>";
}

如上的例子,要访问外部的$foo必须使用 $GLOBALS 数组。对于通过include文件进来的外部全局变量也适用。

php中global也有这样的功能,它和$GLOBALS的区别在于:

global在函数产生一个指向函数外部变量的别名变量,而不是真正的函数外部变量。

$GLOBALS[]确确实实调用是外部的变量,函数内外会始终保持一致。

对于类中的成员变量,类中函数必须使用 t h i s − > 的 方 式 访 问 , 不 能 用 this->的方式访问,不能用 this>访GLOBALS方式:

global的作用是定义全局变量,但是这个全局变量不是应用于整个网站,而是应用于当前页面,包括include或require的所有文件。

在这里插入图片描述
其实看到这个就应该很敏感了var_dump($$args)

构造参数在这里插入图片描述
拿出全局参数数组
在这里插入图片描述
内含flag

posted @ 2020-09-27 09:25  AmosAlbert  阅读(50)  评论(0编辑  收藏  举报