还要注意,过滤器函数只使用传递给脚本的原始变量值,即使您在脚本中稍后更改了超级全局变量($_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 中被复制,过滤器函数不再使用超级全局变量(如以下过滤器教程中“它是如何工作的?”部分所述)。