«بحث امروز گذری در ثابت ها، میدان دید متغیر و آرایه های فراجهانی می باشد»
ثابت ها
همان طور که در مطلب قبلی ذکر شد، مقادیر ذخیره شده در متغیر ها را می توانید تغییر دهید. همچنین می توانید ثابت ها (constant) را تعریف کنید. ثابت مقداری را در خود ذخیره می کند اما امکان تغییر دادن این مقدار وجود ندارد. مثلاً ممکن است آدرس دایرکتوری تعدادی از فایل ها را به صورت ثابت ذخیره کنید. این کار از تکرار کردن آدرس جلوگیری کرده و از حجم برنامه می کاهد.
تعریف ثابت با استفاده از دستور define انجام می شود:
define(‘MYDIRECTORY’, ‘/personal/’);
اگر این خط به به اسکریپت اضافه کنیم، یک ثابت دربردارنده آدرس پوشه personal داریم که در دایرکتوری روت قرار گرفته است. نام ثابت ها را با حروف بزرگ می نویسند تا از متغیر ها تفکیک شوند. تبعیت از این قرارداد الزامی نیست اما با تبعیت از آن کدها خواناتر می شوند.
تفاوت دیگر ثابت و متغیر در این است که در کنار ثابت از علامت $ استفاده نمی شود. اگر بخواهید از مقدار یک ثابت استفاده کنید کافی است تا نام آن را بکار گیرید. مثلاً برای استفاده از ثابت بالا کافی است بنویسید:
echo MYDIRECTORY;
برای مرور و مشاهده ثابت ها و متغیر هایی که از قبل تعریف شده اند از ()phpinfo استفاده می شود:
phpinfo();
این تابع اطلاعات مروبط به ثابت ها و متغیر ها و نیز اطلاعات مفید دیگری را ارائه می کند.
تفاوت دیگر ثابت و متغیر در نوع داده هائی است که می توانند ذخیره کنند. ثابت ها تنها می توانند داده های رشته ای، اعشاری، بولی و عدد صحیح را ذخیره کنند.
میدان دید متغیر
(ادامه…)