请注意,该函数不检查实时数组,它实际上检查 PHP 收到的内容
<?php
$_GET['test'] = 1;
echo filter_has_var(INPUT_GET, 'test') ? 'Yes' : 'No';
?>
会显示“No”,除非参数实际上在查询字符串中。
此外,如果输入变量为空,它会显示 Yes。
(PHP 5 >= 5.2.0, PHP 7, PHP 8)
filter_has_var — 检查指定类型的变量是否存在
请注意,该函数不检查实时数组,它实际上检查 PHP 收到的内容
<?php
$_GET['test'] = 1;
echo filter_has_var(INPUT_GET, 'test') ? 'Yes' : 'No';
?>
会显示“No”,除非参数实际上在查询字符串中。
此外,如果输入变量为空,它会显示 Yes。
通过这个例子,我认为你可以更好地理解
if ( !filter_has_var(INPUT_GET, 'email') ) {
echo "Email Not Found";
}else{
echo "Email Found";
}
输出
localhost/nanhe/test.php?email=1 //Email Found
localhost/nanhe/test.php?email //Email Found
http://localhost/nanhe/test.php //Email Not Found
考虑第二个例子
http://localhost/nanhe/test.php
$_GET['email']="[email protected]";
if ( !filter_has_var(INPUT_GET, 'email') ) {
echo "Email Not Found";
}else{
echo "Email Found";
}
但输出将是 Email Not Found