PHP – کلاس ثابت (Class Constants)
آخرین بروزرسانی:
PHP - ثوابت کلاس چیست؟
ثوابت کلاس میتوانند مفید باشند اگر نیاز به تعریف برخی دادههای ثابت درون یک کلاس داشته باشید.
یک ثابت کلاس داخل یک کلاس با استفاده از کلمه کلیدی const
اعلام میشود.
یک ثابت نمیتواند پس از اعلام تغییر کند.
ثوابت کلاس حساس به حروف بزرگ و کوچک هستند. با این حال، توصیه میشود ثوابت را با حروف بزرگ بنامید.
ما میتوانیم به یک ثابت از خارج کلاس با استفاده از نام کلاس و پس از آن عملگر وضوح محدوده (::) و نام ثابت دسترسی پیدا کنیم، مانند اینجا:
مثال
<?php
class Goodbye {
const LEAVING_MESSAGE = "Thank you for visiting W3Schools.com!";
}
echo Goodbye::LEAVING_MESSAGE;
?>
یا، میتوانیم به یک ثابت از داخل کلاس با استفاده از کلمه کلیدی self
و پس از آن عملگر وضوح محدوده (::) و نام ثابت دسترسی پیدا کنیم، مانند اینجا:
مثال
<?php
class Goodbye {
const LEAVING_MESSAGE = "Thank you for visiting W3Schools.com!";
public function byebye() {
echo self::LEAVING_MESSAGE;
}
}
$goodbye = new Goodbye();
$goodbye->byebye();
?>
توضیحات
- ثابت کلاس با استفاده از کلمه کلیدی
const
اعلام میشود. - ثابتها نمیتوانند تغییر کنند پس از اینکه اعلام شدند.
- ثوابت کلاس حساس به حروف بزرگ و کوچک هستند، اما توصیه میشود از حروف بزرگ برای نامگذاری آنها استفاده شود.
- دسترسی به ثابتها میتواند هم از داخل کلاس با استفاده از
self::CONSTANT_NAME
و هم از خارج کلاس با استفاده ازClassName::CONSTANT_NAME
صورت گیرد.
این ویژگیها باعث میشود که ثوابت کلاس برای ذخیرهسازی اطلاعاتی که نیاز به تغییر ندارند و در تمام کلاسها و اشیاء یکسان باقی میمانند، بسیار مناسب باشند.
برای ارسال نظر لطفا ابتدا وارد حساب کاربری خود شوید. صفحه ورود و ثبت نام