بخش اول: تعریف ثابت ها در PHP

  • ثابت ها در PHP چیستند؟

ثابت در واقع یک شناسه یا یک نام برای یک مقدار ساده است. این مقدار در طول اجرای برنامه یا همان اسکریپت ثابت بوده و تغییر نمی کند.

  • نحوه نام گذاری ثابت ها در PHP

قوانین نام گذاری ثابت ها در php همانند قوانین نام گذاری متغیرها بوده با این تفاوت که حرف اول نام ثابت ها در php باید با یک حرف یا Underscore آغاز گردد.

  • حوزه تعریف و فعالیت ثابت ها در PHP

برخلاف متغیرها در php ، ثابت ها در php به صورت خودکار به صورت سراسری در همه برنامه قابل دسترس هستند. در واقع با تعریف یک ثابت در پی اچ پی این ثابت به صورت global تعریف می شود.

  • تعریف ثابت ها در PHP

برای تعریف ثابت در php از تابع define به صورت زیر استفاده می کنید. پارامتر سوم این تابع مربوط به case-sensitive بودن می باشد که در حالت پیش فرض برابر false می باشد.

در صورتی که این مقدار برابر true قرار داده شود، فرقی نمی کند که از حروف بزرگ یا کوچک برای فراخوانی ثابت در php استفاده کنیم.

  • Best Practice ها در تعریف ثابت ها در PHP

عموما best practice برای تعریف ثابت این می باشد که نام گذاری ثابت با حروف بزرگ انجام شده و بین هر کلمه (در صورت چند بخشی بودن) با Underscore از کلمه بعدی جدا گردد.

  • global بودن کلیه ثابت ها در php

ثابت ها پس از تعریف در php به صورت اتوماتیک دارای scope سراسری یا همان global scope خواهند بود و می توانند در همه جا مورد استفاده قرار بگیرند.

به عنوان مثال اگر ثابتی در خارج از یک تابع تعریف شده باشد، شما به راحتی می تواند درون تابع از آن استفاده کنید.

 

بخش دوم: ثابت های از پیش تعریف شده PHP

زبان پی اچ پی دارای ثابت های از پیش تعریف شده می باشد که به آن ها Predefined Constants گفته می شود. این ثابت ها در هسته زبان php تعریف شده و قابل استفاده در همه بخش های یک برنامه می باشند.

در ادامه به چند تا از مهم ترین ثابت های از پیش تعریف شده در پی اچ پی اشاره خواهیم کرد. برای دیدن لیست کامل Predefined Constants می توانید به بخش پایین مراجعه کنید.

  • ثابت PHP_VERSION

این ثابت ورژن فعلی که پی اچ پی از آن استفاده می کند را نمایش می دهد.

  • ثابت PHP_OS

ثابت PHP_OS نوع سیستم عاملی که php بر روی آن اجرا می شود را به نمایش در می آورد.

  • ثابت PHP_EOL

ثابت PHP_EOL بسته به نوع سیستم عامل عمل می کند. این ثابت در ویندوز معادل کاراکترهای \r\n شناخته می شود و در سیستم عامل های خانواده لینوکس به عنوان \n شناخته می شود.

  • ثابت PHP_INT_MAX

ثابت PHP_INT_MAX در واقع بزرگترین عدد صحیح که پی اچ پی می تواند از آن پشتیبانی کند را به نمایش در می آورد.

  • ثابت PHP_FLOAT_MAX

ثابت PHP_FLOAT_MAX بزرگترین عدد اعشاری که پی اچ پی از آن پشتیبانی می کند را نمایش می دهد.

  • ثابت TRUE

ثابت TRUE برای نمایش مقدار بولین true مورد استفاده قرار می گیرد.

  • ثابت FALSE

ثابت FALSE برای نمایش مقدار بولین false مورد استفاده قرار می گیرد.

  • ثابت NULL

ثابت NULL برای نمایش مقدار بولین null مورد استفاده قرار می گیرد.

بخش سوم: متغیرهای جادویی در PHP

به دسته ای از ثابت های از پیش تعریف شده در زبان php ، ثابت های جادویی یا همان Magic Constants گفته می شود.

در واقع ثابت های جادویی ثابت هایی هستند که بسته به اینکه کجا مورد استفاده قرار گیرند، مقدار آن ها تفاوت خواهد کرد.

به عنوان مثال خروجی ثابت __LINE__ به این بستگی دارد که این ثابت در کدام خط کد مورد استفاده قرار گرفته شده باشد.

مهم ترین ثابت های جادویی در php عبارتند از:

  • ثابت __LINE__

ثابت __LINE__ شماره خط جاری در اجرای برنامه را بازگشت می دهد.

  • ثابت __FILE__

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

  • ثابت __DIR__

ثابت __DIR__ دایرکتوری فایلی که در حال اجرا می باشد را به عنوان خورجی باز می گرداند.

  • ثابت __FUNCTION__

ثابت __FUNCTION__ ، نام تابعی که در حال اجرا می باشد را به عنوان خروجی باز می گرداند.

  • ثابت __CLASS__

ثابت __CLASS__ نام کلاس جاری را که در حال اجراست به عنوان خروجی باز می گرداند.

  • ثابت __METHOD__

ثابت __METHOD__ نام متد جاری که در حال استفاده از آن می باشد را به عنوان خروجی بازگشت می دهد.

  • ثابت __NAMESPACE__

ثابت __NAMESPACE__ ، نام namespace ای را که در حال حاضر در آن هستیم را به عنوان خروجی باز می گرداند.

 

بدون دیدگاه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *