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 تعریف و از آنها در سراسر برنامه خود استفاده کنید.

پست های مرتبط

مطالعه این پست ها رو از دست ندین!
Python - محدود کردن داده (MongoDB Limit)

Python – محدود کردن داده (MongoDB Limit)

Python MongoDB محدود کردن نتایج برای محدود کردن نتایج در MongoDB، از متد limit() استفاده می‌کنیم. متد limit() یک...

بیشتر بخوانید
Python - بروزرسانی (MongoDB Update)

Python – بروزرسانی (MongoDB Update)

به‌روزرسانی یک رکورد برای به‌روزرسانی یک رکورد یا سند در MongoDB، از متد update_one() استفاده می‌کنیم. پارامتر اول متد...

بیشتر بخوانید
Python - حذف کالکشن (MongoDB Drop Collection)

Python – حذف کالکشن (MongoDB Drop Collection)

حذف کالکشن شما می‌توانید یک جدول یا کالکشن در MongoDB را با استفاده از متد drop() حذف کنید. مثالحذف...

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

نظرات

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

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