تشخیص تعریف یا عدم تعریف (وجود یا عدم وجود) یک متغیر، با تابع isset ، در PHP

گاهی نیاز داریم که بدانیم که آیا یک متغیر (با نامی خاص)، قبلا تعریف شده است یا خیر (وجود متغیر یا NULL بودن آن). در اینگونه موارد، باید از تابع isset در PHP استفاده نماییم. همچنین دقت داشته باشید که با استفاده از تابع unset ، می توانیم یک متغیر را حذف کنیم (تبدیل به NULL).

تابع isset در PHP ، یک مقدار بولین (Boolean) را برمی گرداند (یعنی یا true یا false).

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

مثال

نتیجه :

خطا - صفحه را دوباره بارگذاری کنید

مشاهده می کنید که مقدار متغیر $b برابر 1 می باشد (یعنی برابر true)، زیرا متغیر $a تعریف شده است. همچنین مقدار متغیر $c برابر false می باشد، زیرا متغیری با نام $d تعریف نشده است.

مثال

نتیجه :

خطا - صفحه را دوباره بارگذاری کنید

مشاهده می کنید که متغیر $b برابر false می باشد، زیرا با تابع unset ، متغیر $a را حذف کرده ایم. در آخر نیز عمدا سعی کرده ایم کدی را بنویسیم که تولید خطا می کند، یعنی خواسته ایم که مقدار متغیر $a در خروجی چاپ شود، ولی چون دیگر این متغیر وجود ندارد، PHP یک پیام خطا را نمایش داده است. بنابراین بعد از استفاده از تابع unset برای یک متغیر، دیگر آن متغیر وجود ندارد و نمی توانید از آن استفاده کنید.

نویسنده علیرضا گلمکانی
شماره کلید 429
گزینه ها
به اشتراک گذاری (Share) در شبکه های اجتماعی
نظرات 2 2 0
شفق
۱۳۹۵/۰۶/۱۱
۱۲:۳۸

سلام و عرض خسته نباشید
خیلی زیبا توضیح دادید
می دونی چیه ؟
همین الان اگه اب دستت هست بزار زمین و برو نویسنده شو

شاد و پیروز باشید

anita
۱۳۹۵/۰۹/۲۳
۱۵:۰۳

لذت بردم از این آموزش.خوب و کامل بود.موفق باشید

ارسال نظر جدید (بدون نیاز به عضو بودن در وب سایت)