变量全局变量?

Variable global variable?

提问人:wyqydsyq 提问时间:2/23/2012 更新时间:2/23/2012 访问量:130

问:

我正在尝试自动清理全局变量数组的输入,如下所示:

$sanitize = array('_POST', '_GET', '_REQUEST', '_COOKIE', '_SESSION');
foreach($sanitize as $type){
    $property = trim(strtolower($type), '_');
    $this->$property = $this->cleanse($$type);
}

但是我得到:(等等,对于我正在尝试的所有全局变量)Notice: Undefined variable: _REQUEST

做我想要完成的事情真的可能吗?

谢谢。

PHP 全局 变量变量

评论

1赞 Marc B 2/23/2012
在这里适用于php 5.3。不是说它应该。变量本质上是邪恶的。
1赞 Your Common Sense 2/23/2012
好的,这是你要求的解释。使用 PHP 清理用户输入的最佳方法是什么?

答:

2赞 Jason McCreary 2/23/2012 #1

在全球范围内这样做通常是不受欢迎的。

我建议使用一些PHP内置的过滤器来实现您想要的本地级别。那只是根据需要过滤您需要的内容。