OOP - Class Constants
🔹 Class Constant چیست؟
Class Constant (ثابتهای کلاس) مقادیری هستند که:
-
با کلمه کلیدی const تعریف میشن.
-
بعد از مقداردهی، تغییر نمیکنن.
-
به شیء وابسته نیستن (یعنی برای همه اشیاء کلاس یکی هستن).
-
نیازی به
$
ندارن (برخلاف متغیرها).
🔹 تعریف یک Class Constant
🔹 دسترسی به Constant
-
با استفاده از نام کلاس (::):
📌 خروجی:
از داخل کلاس با self::
📌 خروجی:
🔹 نکته مهم
-
ثابتها همیشه public هستند، و نمیتونیم
private
یاprotected
براشون تعریف کنیم. -
از PHP 7.1 به بعد، میتونیم مقادیر array هم به عنوان ثابت تعریف کنیم.
🔹 مثال با ارثبری
📌 خروجی:
✅ خلاصه
-
ثابتهای کلاس با const تعریف میشن.
-
مقدارشون تغییر نمیکنه.
-
دسترسی با ClassName::CONSTANT یا self::CONSTANT انجام میشه.
-
در ارثبری هم قابل استفاده هستن.