Code Tu Tam

Hàm filter_has_var() trong PHP là gì ?

Rate this post
Hàm filter_has_var() trong PHP có nhiệm vụ kiểm tra một biến chỉ định có tồn tại hay không.
filter_has_var ( int $type , string $variable_name ) : bool

Tham số truyền vào 

Giá trị trả về

Hàm này trả về TRUE nếu tồn tại và FALSE nếu thất bại.

Ví dụ minh họa

<?php
$_GET['test'] = 1;
echo filter_has_var(INPUT_GET'test') ? 'Yes' 'No';
?>
Và kết quả trả về sẽ là
No
Trong trường hợp này bạn có thể thấy giá trị  test có tồn tại trong biến $_GET nhưng trong PHP hàm  filter_has_var() chỉ nhận giá trị khi nó thực sự này trong chuỗi truy vấn. 

Ứng dụng

 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

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";
    }
//Email Not Found
Trong ví dụ trên bạn có thể thấy việc sử dụng hàm filter_has_var() để đảm bảo biến được truyền lên bằng GET, trong nhiều trường hợp khác nhau bạn cũng có thể cân nhắc sử dụng hai hàm khác trong việc kiểm tra dữ liệu là isset() hoặc empty().
<?php
$_GET['test'] = 1;

echo filter_has_var(INPUT_GET, 'test') ? 'Yes' : 'No';
// No
echo isset($GET['test']) ? 'Yes': 'No';
// No
echo empty($GET['test']) ? 'Yes': 'No';
// No
?>
Nhưng cũng với các hàm trên nếu bạn truyền biến $_GET thông qua một câu truy vấn, mọi thứ sẽ khác.
https://localhost/baitap/filter.php?test=1
<?php
echo filter_has_var(INPUT_GET, 'test') ? 'Yes' : 'No';
// Yes
echo isset($GET['test']) ? 'Yes': 'No';
// No
echo empty($GET['test']) ? 'Yes': 'No';
// Yes
?>

Các hàm liên quan

Hi vọng với bài viết này, bạn đã hiểu rõ cách sử dụng hàm filter_has_var() trong PHP. Nếu thấy bài viết hay và ý nghĩa, hãy like và chia sẻ với bạn bè để mọi người cùng nhau học tập nhé. Cảm ơn bạn đã ghé thăm codetutam.com
Exit mobile version