我正在构建一个小的抽象类,它应该使某些任务更容易。
例如: $var = class::get('id'); 将运行检查 $_GET 中是否有指针 id,根据参数返回字符串或数组。这也应该适用于发布和请求,甚至更多。
我正在按照所有超全局变量的功能进行操作。我以 get 为例:
get 函数获取一个指针作为参数,它调用 fetchdata 函数并使用指针和“$_GET”作为参数。
fetchdata 应该只是盲目地使用它作为超全局获得的字符串并用另一个参数指向它。然后检查它是否存在并返回 value 或 false 以获取函数,该函数将 value/false 返回给调用者。
唯一的问题是当你不知道它是什么时,让字符串作为超全局工作。我之前用一个检查参数的开关来做到这一点,如果它是“get”,它将 $_GET 设置为另一个变量的值。但是我不想那样做,我希望能够轻松添加更多功能,而无需触及 fetchdata。
我尝试了 $method = eval($method),但没有成功。($method = "$_GET"),有什么建议吗?
编辑:对不起,如果我说得不够清楚。我有一个带有字符串值“$_GET”的变量 X,我怎样才能让它从字符串中描述的源中获取值?
所以很简单
$X = $_GET 如果 X 的值为 "$_GET"
$X = $_POST 如果 X 的值为 "$_POST"
我只是不知道 X 有什么值,但它需要从超全局中获取与它的值同名的数据。