我正在关注一些关于数据验证的练习,并决定搞乱这个filter_input()
功能。当我尝试运行此代码时:
$_POST['var'] = 10;
$filtered = filter_input(INPUT_POST, 'var', FILTER_VALIDATE_FLOAT);
var_dump($filtered);
var_dump($filtered)
返回 NULL。我知道如果$_POST['var']
通过提交表单为代码分配了一个值,那么代码就可以工作,但我只是想知道为什么手动为$_POST[]
数组分配一个值不会返回float(10)
?