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 - تاریخ‌ها (Dates)

JavaScript – تاریخ‌ها (Dates)

آبجکت‌های تاریخ (Date) در جاوااسکریپت آبجکت‌های تاریخ در جاوااسکریپت به ما امکان کار با تاریخ و زمان را می‌دهند....

بیشتر بخوانید
JavaScript - آرایه‌های ثابت (Array Const)

JavaScript – آرایه‌های ثابت (Array Const)

جاوااسکریپت: تعریف آرایه با const در سال 2015، جاوااسکریپت کلمه کلیدی مهمی به نام const را معرفی کرد. این...

بیشتر بخوانید
JavaScript - تکرار آرایه‌ها (Array Iteration)

JavaScript – تکرار آرایه‌ها (Array Iteration)

جاوا اسکریپت: تکرار بر روی آرایه‌ها جاوا اسکریپت روش‌های مختلفی برای تکرار (Iteration) بر روی آرایه‌ها ارائه می‌دهد که...

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

نظرات

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

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