OOP - Static Properties
🔹 Static Property چیست؟
-
Property (ویژگی/متغیر) استاتیک با کلمه کلیدی
static
تعریف میشه. -
مثل متدهای استاتیک، برای استفاده ازشون نیازی به ایجاد شیء (Object) نداریم.
-
مستقیماً با نام کلاس در دسترس هستن.
🔹 تعریف Static Property
📌 خروجی:
🔹 دسترسی به Static Property از داخل کلاس
برای دسترسی داخل کلاس از self::
استفاده میکنیم:
📌 خروجی:
🔹 تغییر مقدار Static Property
📌 خروجی:
👉 چون ویژگی استاتیک بین تمام اشیاء کلاس مشترک هست، مقدارش با تغییر یکی از اشیاء تغییر میکنه.
🔹 ارثبری و Static Properties
ویژگیهای استاتیک در کلاس فرزند هم قابل دسترسی هستن:
📌 خروجی:
✅ خلاصه
-
ویژگیهای استاتیک با
static
تعریف میشن. -
نیازی به ساخت شیء ندارن →
ClassName::$property
. -
داخل کلاس از
self::$property
استفاده میشه. -
بین همه اشیاء کلاس مشترک هستن.
-
در کلاسهای فرزند هم به ارث میرسن.