آموزش PHP : ثابت ها – Constants
در این قسمت از مجموعه آموزش برنامه نویسی به زبان PHP به مبحث ثابت ها یا Constant ها در PHP خواهیم پرداخت. از شما دعوت میکنیم که با مسترکد همراه شده و ادامه این مقاله را دنبال نمایید.
ثابت ها در PHP
ثابت ها در PHP مشابه متغیر ها هستند. با این تفاوت که مقدار آنها پس از تعریف امکان تغییر کردن ندارد. در واقع یک ثابت یا Constant نامی برای یک مقدار مشخص است که در طول اجرای اسکریپت تغییر نمیکند و ممکن است در محل های مختلفی مورد استفاده قرار بگیرد.
یک نام معتبر برای یک ثابت در PHP با یک حرف یا علامت آندرلاین شروع میشود. پیش از نام ثابت ها از علامت دلار ($
) استفاده نمیکنیم. بر خلاف متغیر ها، ثابت ها به طور اتوماتیک گلوبال بوده و در سراسر اسکریپت در دسترس هستند.
ایجاد Constant در PHP
برای تعریف یک ثابت از تابع define()
استفاده میکنیم. سینتکس این تابع به شکل زیر است :
define(name, value, case-insensitive)
- name : نام ثابت را مشخص میکند
- value : مقدار ثابت را مشخص میکند
- case-insensitive : مشخص میکند که نام ثابت به حروف کوچک و بزرگ حساس نباشد یا باشد. مقدار پیشفرض false است. یعنی نام ثابت به صورت پیشفرض به حروف کوچک و بزرگ حساس است.
در مثال زیر یک ثابت ایجاد کرده ایم که نام آن به حروف کوچک و بزرگ حساس است :
1 2 3 4 | <?php define("WebSite", "https://mrcode.ir"); echo WebSite; ?> |
در مثال زیر ثابتی ایجاد کرده ایم که نام آن به حروف کوچک و بزرگ حساس نیست :
1 2 3 4 | <?php define("WebSite", "https://mrcode.ir", true); echo website; ?> |
ساختن آرایه از Constant ها در PHP7
در PHP7 با استفاده از تابع define()
امکان تعریف آرایه ای از ثابت ها نیز وجود دارد. مانند مثال زیر :
1 2 3 4 5 6 7 8 | <?php define("cars", [ "Alfa Romeo", "BMW", "Toyota" ]); echo cars[0]; ?> |
محدوده ثابت ها در PHP
همانطور که پیش تر نیز اشاره کردیم، ثابت ها در PHP به صورت اتوماتیک در سراسر اسکریپت در دسترس بوده و دارای محدوده گلوبال هستند. در مثال زیر ثابتی را بیرون از یک تابع تعریف کرده ایم و سپس آن را درون تابع مورد استفاده قرار داده ایم :
1 2 3 4 5 6 7 8 9 | <?php define("WEBSITE", "mrcode.ir"); function myTest() { echo WEBSITE; } myTest(); ?> |
مطالعه بخش بعدی : اپراتورها