OOP - Static Methods
🔹 Static Method چیست؟
-
متدهایی هستند که با کلمه کلیدی static تعریف میشن.
-
برای استفاده از اونها نیازی به ایجاد شیء (Object) از کلاس نداریم.
-
مستقیماً با نام کلاس قابل دسترسی هستن.
🔹 تعریف یک Static Method
📌 خروجی:
🔹 دسترسی به Static Method از داخل کلاس
داخل کلاس میتونیم از self::
برای فراخوانی متد استاتیک استفاده کنیم:
📌 خروجی:
🔹 تفاوت Static Method با متد معمولی
-
متد معمولی: برای استفاده نیاز به یک شیء از کلاس داره.
-
Static Method: بدون شیء و مستقیماً از روی کلاس قابل فراخوانی هست.
🔹 ارثبری و Static Methods
متدهای استاتیک در کلاسهای فرزند هم قابل استفاده هستن:
📌 خروجی:
✅ خلاصه
-
متدهای static با کلمه کلیدی
static
تعریف میشن. -
برای استفاده از اونها نیازی به ساخت Object نیست.
-
میشه اونها رو با
ClassName::methodName()
یا داخل کلاس باself::methodName()
صدا زد. -
در ارثبری هم به صورت مستقیم در کلاس فرزند قابل استفاده هستن.