تابع isset() در PHP

منتشر شده در 03 مه 2021 آخرین به روز رسانی در 01 سپتامبر 2024
مهندس محسن حسن پور
3069 0
تابع isset() در PHP

این پست با مسیر متخصص php مرتبط است. مشاهده مسیر (Roadmap)

تابع isset در زبان PHP کاربرد های مختلفی دارد. در این آموزش قصد داریم تمام نکات مربوط به تابع isset() در PHP را بررسی کرده و با کاربرد این تابع در زبان PHP آشنا شویم. پس تا انتها با ما همراه باشید تا یکی دیگر از آموزش های PHP را با هم به پایان برسانیم. همچنین پیش از شروع آموزش، چنانچه به آموزش های ویدئویی PHP علاقه مند بودید، از شما دعوت می کنیم از ویدئو هایی که در کانال رسمی آکادمی تاتژن در یوتیوب آماده می شود، دیدن کنید.

خروجی تابع isset()

این تابع یک مقدار Boolean بر می گرداند یا به عبارتی دیگر بطور خلاصه یک مقدار true یا false را بر می گرداند.

ورودی تابع isset()

برای ورودی این تابع شما می توانید 1 یا چند متغیر را به آن پاس دهید. به مثال زیر توجه کنید:

<?php
    $a = 9;
    $javab = isset($a);
    var_dump($javab);
?>

خروجی کد فوق :

خروجی تابع isset

 

در حالتی که از چند متغیر برای ورودی استفاده کنید، بازهم تنها یک true یا false برمی گردد. اینطور که اگر همه ی متغیر ها وجود داشته باشند و یا مقدار داشته باشند مقدار true را بر میگرداند. حتی اگر یکی از متغیر ها وجود نداشته و یا مقداری برابر null داشتند، مثداری که تابع isset بر می گرداند false خواهد بود.

کاربرد تابع isset

بطور کلی تابع isset بررسی می کند مقدار یک متغیر null (تهی) هست یا خیر. لذا می توان از این تابع برای دو کارکرد زیر استفاده کرد:

1) بررسی این موضوع که آیا این متغیر مورد استفاده قرار گرفته یا خیر؟

گاهی پیش می آید که می خواهیم بررسی کنیم آیا متغیری که قصد داریم استفاده کنیم قبلا مورد استفاده قرار گرفته است یا خیر. این موضوع در پروژه های سنگین و یا افزونه نویسی ممکن است بسیار پیش بیاید. برای همین همواره توصیه می گردد از توابع و متغیر های پیش وند گذاری شده استفاده کنید. علی ای حال ممکن است جهت جلوگیری از تداخل از تابع isset() استفاده کنید. به مثال زیر توجه کنید :

<?php
    $a = 2;
    if (isset($a)) {
          echo "Variable 'a' is set.<br>";
    }

    if (isset($b)) {
          echo "Variable 'b' is set.<br>";
    }

?>

خروجی کد بالا تنها یک جمله ی زیر خواهد بود :

Variable ‘a’ is set.

2) بررسی این موضوع که آیا مقداری برای متغیر ورودی تعریف شده است یا خیر؟

گاهی اوقات نیز پیش می آید که می خواهیم بررسی کنیم آیا متغیری که قصد داریم از آن استفاده کنیم دارای مقداری از قبل است یا خیر. به مثال زیر توجه کنید :

<?php
    $a = 2;
    if (isset($a)) {
          echo "Variable 'a' is set.<br>";
    }
    $b = null;
    if (isset($b)) {
          echo "Variable 'b' is set.<br>";
    }else{
          echo "Variable 'b' is Null.<br>";

    }

?>

خروجی کد بالا دو خط زیر خواهد بود :

Variable ‘a’ is set.
Variable ‘b’ is Null.

به مثال های زیر توجه کنید :

<?php
    $a = 0;
    if (isset($a)) {
          echo "Variable 'a' is set.<br>";
    }else{
          echo "Variable 'a' is Null.<br>";

    }

    $b = '';
    if (isset($b)) {
          echo "Variable 'b' is set.<br>";
    }else{
          echo "Variable 'b' is Null.<br>";

    }

?>

جالب است که اگر بدانید که خروجی بصورت زیر خواهد بود:

Variable ‘a’ is set.
Variable ‘b’ is set.

خب به پایان آموزش تابع isset در php رسیدیم. امیدواریم این مبحث نیز مورد توجه شما واقع شده باشد. شما می توانید از بخش نظرات سوالات خود را مطرح کنید. موفق باشید.