PHP Conference Japan 2024

filter_has_var

(PHP 5 >= 5.2.0, PHP 7, PHP 8)

filter_has_var检查是否存在指定类型的变量

描述

filter_has_var(int $input_type, string $var_name): bool

参数

input_type

INPUT_GETINPUT_POSTINPUT_COOKIEINPUT_SERVERINPUT_ENV 之一。

var_name

要检查的变量的名称。

返回值

成功时返回 true,失败时返回 false

添加注释

用户贡献的注释 2 条注释

drm at melp dot nl
15 年前
请注意,此函数不会检查活动数组,它实际上检查 PHP 收到的内容。

<?php
$_GET
['test'] = 1;
echo
filter_has_var(INPUT_GET, 'test') ? 'Yes' : 'No';
?>

除非参数实际位于查询字符串中,否则会显示“No”。

此外,如果输入变量为空,它将显示 Yes。
nanhe dot kumar at gmail dot com
11 年前
通过此示例,我认为您可以更好地理解

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
To Top