تابع isset() در PHP

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

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

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

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

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

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

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

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

خروجی کد فوق :

خروجی تابع isset

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

کاربرد تابع

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

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.

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