所有创建的类都可以使用$ _GET吗?

时间:2012-07-24 09:15:12

标签: php get eval

我做了一个请求,我的网址有一个像.../index.php?customer=abc

这样的参数

index.php的班级$_GET['customer']中可用。

然后创建了多个其他类。

最后在somefile.php包含一些不同的课程someClass$_GET['customer']不再可用。

我被迫使用一个框架,该框架在按钮点击时使用eval() PHP代码的形式。

new TDynButton($body, "login", ... , "\$this->win->doLogin();");

doLogin()中没有$_GET['customer']。无法理解为什么。如果此框架在背景中使用action=GET我可能会失去$_GET吗?我完全失去了。

感谢。

3 个答案:

答案 0 :(得分:2)

我的方法是将$ _GET ['customer']中的信息传递给instatiated对象,方法是将它传递给构造函数并将其存储在私有成员中。这样您就可以获得所需的信息,并且无法直接访问$ _GET。无论如何,我认为这是一个更好的设计。

答案 1 :(得分:0)

是的,$ _GET是一个超全局变量,可在所有PHP脚本中使用。

是的,通常,框架转换/清理GET / POST阵列并清除它们。

答案 2 :(得分:0)

$ _ GET是一个全局变量,可以在您使用它的整个脚本中使用。但是您必须将它传递给脚本 - 例如somefile.php?customer = peter