PHP – ثابت‌ها (Constants)

ثابت‌ها (Constants) در PHP

ثابت‌ها (Constants) مانند متغیرها (Variables) هستند، با این تفاوت که پس از تعریف نمی‌توان آنها را تغییر داد یا حذف کرد.

ثابت‌های PHP (PHP Constants)

ثابت (Constant) یک شناسه (name) برای یک مقدار ساده است. این مقدار نمی‌تواند در طول اسکریپت تغییر کند.

یک نام ثابت معتبر باید با یک حرف یا زیرخط (_) شروع شود (بدون علامت $ قبل از نام ثابت).

توجه: بر خلاف متغیرها (Variables)، ثابت‌ها به صورت خودکار در کل اسکریپت به صورت سراسری (global) هستند.

ایجاد یک ثابت (Constant) در PHP

برای ایجاد یک ثابت (Constant)، از تابع define() استفاده کنید.

سینتکس (Syntax)
define(name, value, case-insensitive);

پارامترها (Parameters):

  • name: مشخص‌کننده نام ثابت (Constant)
  • value: مشخص‌کننده مقدار ثابت (Constant)
  • case-insensitive: مشخص‌کننده اینکه آیا نام ثابت نباید حساس به حروف بزرگ و کوچک باشد. پیش‌فرض false است. توجه: تعریف ثابت‌های حساس به حروف بزرگ و کوچک در PHP 7.3 منسوخ شده است. در PHP 8.0 تنها مقدار false قابل قبول است و مقدار true اخطار تولید خواهد کرد.
مثال

ایجاد یک ثابت (Constant) با نام حساس به حروف بزرگ و کوچک:

define("GREETING", "Welcome to W3Schools.com!");
echo GREETING; // خروجی: Welcome to W3Schools.com!

ایجاد یک ثابت (Constant) با نام غیرحساس به حروف بزرگ و کوچک:

define("GREETING", "Welcome to W3Schools.com!", true);
echo greeting; // خروجی: Welcome به W3Schools.com!

کلمه کلیدی const

شما همچنین می‌توانید با استفاده از کلمه کلیدی const یک ثابت (Constant) ایجاد کنید.

مثال

ایجاد یک ثابت (Constant) با استفاده از کلمه کلیدی const:

const MYCAR = "Volvo";
echo MYCAR; // خروجی: Volvo

تفاوت‌های const و define

  • const همیشه حساس به حروف بزرگ و کوچک است.
  • define دارای گزینه حساس به حروف بزرگ و کوچک است.
  • const نمی‌تواند در داخل یک بلوک دیگر (مانند یک تابع یا یک دستور if) ایجاد شود.
  • define می‌تواند در داخل یک بلوک دیگر ایجاد شود.

آرایه‌های ثابت (Constant Arrays) در PHP

از PHP 7 به بعد، می‌توانید با استفاده از تابع define() یک آرایه ثابت (Constant Array) ایجاد کنید.

مثال

ایجاد یک آرایه ثابت (Constant Array):

define("cars", [
  "Alfa Romeo",
  "BMW",
  "Toyota"
]);
echo cars[0]; // خروجی: Alfa Romeo

ثابت‌های سراسری (Global Constants)

ثابت‌ها (Constants) به صورت خودکار سراسری (global) هستند و می‌توانند در کل اسکریپت استفاده شوند.

مثال

این مثال از یک ثابت (Constant) در داخل یک تابع استفاده می‌کند، حتی اگر ثابت (Constant) در خارج از تابع تعریف شده باشد:

define("GREETING", "Welcome to W3Schools.com!");

function myTest() {
  echo GREETING;
}

myTest(); // خروجی: Welcome to W3Schools.com!

با استفاده از این روش‌ها می‌توانید به سادگی ثابت‌ها (Constants) را در PHP تعریف و از آنها در سراسر برنامه خود استفاده کنید.

پست های مرتبط

مطالعه این پست ها رو از دست ندین!
JavaScript - رویدادها (Events)

JavaScript – رویدادها (Events)

رویدادهای HTML رویدادها در HTML، “اتفاقاتی” هستند که برای عناصر HTML رخ می‌دهند. این اتفاقات می‌توانند ناشی از کار...

بیشتر بخوانید
JavaScript - سازنده‌های شیء (Object Constructors)

JavaScript – سازنده‌های شیء (Object Constructors)

ساخت آبجکت با تابع سازنده (Object Constructor Function) برای ساخت چندین آبجکت مشابه، از تابع سازنده استفاده می‌شود. این...

بیشتر بخوانید
JavaScript - نمایش شیء (Object Display)

JavaScript – نمایش شیء (Object Display)

نحوه نمایش آبجکت‌ها در جاوااسکریپت هنگام نمایش یک آبجکت جاوااسکریپت به صورت مستقیم، خروجی معمولاً به شکل [object Object]...

بیشتر بخوانید

نظرات

سوالات و نظراتتون رو با ما به اشتراک بذارید

برای ارسال نظر لطفا ابتدا وارد حساب کاربری خود شوید.