还要注意,即使您稍后在脚本中更改了超级全局变量($_GET、$_POST 等)中的值,过滤器函数也只使用传递给脚本的原始变量值。
<?php
echo filter_input(INPUT_GET, 'var'); // 输出 'something'
echo $_GET['var']; // 输出 'something'
$_GET['var'] = 'changed';
echo filter_input(INPUT_GET, 'var'); // 输出 'something'
echo $_GET['var']; // 输出 'changed'
?>
事实上,外部数据在脚本处理之前在 SAPI 中被复制,并且过滤器函数不再使用超级全局变量(如下面的过滤器教程中“它是如何工作的?”部分所述)。