变量全局变量?

变量全局变量?

问题描述:

我试图自动消毒全局变量数组,像这样输入:变量全局变量?

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

,但我得到:Notice: Undefined variable: _REQUEST(等所有的全局变量我想的)

正在做我想要实现的事情吗?

谢谢。

+0

有没有听说过魔术引号? – 2012-02-23 05:35:50

+1

适用于php 5.3这里。并不是说它应该。变量变量本质上是邪恶的。 – 2012-02-23 05:39:24

+1

好的,这里是你要求的解释。 [用PHP清理用户输入的最佳方法是什么?](http://*.com/questions/129677/whats-the-best-method-for-sanitizing-user-input-with-php) – 2012-02-23 05:50:32

在全球范围内执行此操作通常是令人难以接受的。

我建议使用Filters内建的一些PHP来实现你想要的本地级别。这只是在你需要的时候过滤你需要的东西。