وجود متغیر (filter_has_var)
تابع «filter_has_var» یعنی چک کنیم یک «متغیر (Variable)» اصلاً آمده یا نه. این برای فرم ها عالی است. مثلا می خواهیم ببینیم ایمیل با روش GET فرستاده شده یا نه. مثل ناظم که اول حضور را می گیرد.
تعریف و کاربرد
تابع filter_has_var() بررسی می کند ورودیِ خواسته شده وجود دارد یا نه. این ورودی باید واقعاً به صفحه PHP ارسال شده باشد؛ مثلا داخل query string.
سینتکس
filter_has_var(type, variable)
type یکی از این هاست: INPUT_GET، INPUT_POST، INPUT_COOKIE، INPUT_SERVER، INPUT_ENV. variable هم نام فیلد است.
مثال ساده
<?php
if (!filter_has_var(INPUT_GET, "email")) {
echo("Email not found");
} else {
echo("Email found");
}
?>
راهنمای قدم به قدم
- نوع ورودی را انتخاب کن؛ مثلا
INPUT_GET. - نام فیلد را بده؛ مثلا
email. - اگر نبود، پیام خطا بده یا مسیر بده.
جزییات فنی
خروجی: در صورت وجود TRUE، در غیر این صورت FALSE. نسخه پشتیبانی: PHP 5.2+.
نکته: این تابع فقط «وجود» را چک می کند، نه «درستی مقدار». برای اعتبارسنجی مقدار، از filter_var() استفاده کن.
پیوندها
- مرجع فیلتر PHP برای آشنایی با همه ورودی ها.
- filter_input() برای گرفتن و فیلتر همزمان.
- W3Schools: filter_has_var منبع همین مطلب.
جمع بندی سریع
- وجود فیلد را سریع چک می کند.
- نوع ورودی را درست انتخاب کن.
- برای صحت مقدار، سراغ filter_var برو.
- TRUE یعنی هست؛ FALSE یعنی نیست.