我做了一个请求,我的网址有一个像.../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
吗?我完全失去了。
感谢。
答案 0 :(得分:2)
我的方法是将$ _GET ['customer']中的信息传递给instatiated对象,方法是将它传递给构造函数并将其存储在私有成员中。这样您就可以获得所需的信息,并且无法直接访问$ _GET。无论如何,我认为这是一个更好的设计。
答案 1 :(得分:0)
是的,$ _GET是一个超全局变量,可在所有PHP脚本中使用。
是的,通常,框架转换/清理GET / POST阵列并清除它们。
答案 2 :(得分:0)
$ _ GET是一个全局变量,可以在您使用它的整个脚本中使用。但是您必须将它传递给脚本 - 例如somefile.php?customer = peter