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 تعریف و از آنها در سراسر برنامه خود استفاده کنید.
برای ارسال نظر لطفا ابتدا وارد حساب کاربری خود شوید. صفحه ورود و ثبت نام