بررسی وجود و حذف متغیر

برای بررسی اینکه آیا یک متغیر وجود دارد یا نه از تابع ()isset استفاده می‌شود. از این تابع بیشتر در دستورات شرطی استفاده می‌شود. اگر متغیر وجود نداشته باشد و یا مقدار متغیر NULL باشد، تابع مذکور مقدار false و در غیر مقدار true را بر می‌گرداند :

<?php    

    $number = NULL;

    if(isset($number))
    {
        echo 'number is availble';
    }
    else
    {
        echo 'number is not availble';
    }

?>
number is not availble

همانطور که مشاهده می‌کنید، چون مقدار متغیر NULL است، در نتیجه شرط false و قسمت else اجرا می‌شود. برای بررسی محتوای یک متغیر هم از تابع ()empty استفاده می‌شود.

<?php    

    $number = NULL;

    if(empty($number))
    {
        echo 'number is empty';
    }
    else
    {
        echo 'number is not empty';
    }

?>
number is empty

این تابع بررسی می‌کند که آیا متغیر خالی است یا نه. اگر مقدار متغیر 0، “”، NULL و یا false باشد این تابع مقدار true را بر می‌گرداند یعنی متغیر خالی است. برای حذف متغیر هم از تابع ()unset استفاده می‌شود. به مثال زیر توجه کنید :

<?php    
    $number = 10;
    
    unset($number);
    
    echo $number;
?>
( ! ) Notice: Undefined variable: number in...

همانطور که مشاهده می‌کنید در خط 2 کد بالا چون متغیر توسط تابع حذف شده است در نتیجه اگر در خط 3 بخواهیم متغیر را چاپ کنیم با خطا مواجه می‌شویم.