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_GET, INPUT_POST, INPUT_COOKIE, INPUT_SERVER или INPUT_ENV.

var_name

Название переменной для проверки.

Возвращаемые значения

Функция возвращает true, если выполнилась успешно, или false, если возникла ошибка.

Добавить

Примечания пользователей 2 notes

up
34
drm at melp dot nl
16 years ago
Please note that the function does not check the live array, it actually checks the content received by php:

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

would say "No", unless the parameter was actually in the querystring.

Also, if the input var is empty, it will say Yes.
up
21
nanhe dot kumar at gmail dot com
12 years ago
Through this example i think you can better understand

if ( !filter_has_var(INPUT_GET, 'email') ) {
echo "Email Not Found";
}else{
echo "Email Found";
}
Output

localhost/nanhe/test.php?email=1 //Email Found
localhost/nanhe/test.php?email //Email Found
http://localhost/nanhe/test.php //Email Not Found

Consider on second example

http://localhost/nanhe/test.php
$_GET['email']="info@nanhe.in";
if ( !filter_has_var(INPUT_GET, 'email') ) {
echo "Email Not Found";
}else{
echo "Email Found";
}
But output will be Email Not Found
To Top