请注意,此函数不会检查活动数组,它实际上检查 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
https://127.0.0.1/nanhe/test.php //Email Not Found
考虑第二个示例
https://127.0.0.1/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