متد های استاتیک در PHP
ما می توانیم بدون اینکه ابتدا نمونه ای از یک کلاس را ایجاد کنیم، متد های استاتیک آن را مستقیماً فراخوانی کنیم.
متد های استاتیک با کلمه کلیدی static فراخوانی می شوند:
نحوه استفاده
برای دسترسی به یک متد استاتیک از نام کلاس، دو تا دو نقطه (::) و نام متد استفاده کنید:
نحوه استفاده
ClassName::staticMethod();
همچنین به مثال پایین دقت کنید:
مثال برای متد استاتیک در PHP
توضیح برای مثال بالا
در اینجا، ما یک متد استاتیک را فراخوانی می کنیم: welcome()
. سپس، با استفاده از نام کلاس، دو نقطه (::) و نام متد (بدون ایجاد نمونه ای از کلاس، ابتدا متد static را فراخوانی می کنیم).
مثال های بیشتر برای متد های static در PHP
یک کلاس می تواند هم متد های static داشته باشد هم متد های غیر استاتیک ما برای دسترسی به یک متد استاتیک در یک متد دیگر از کلمه کلیدی self
سپس دو نقطه ::
استفاده می کنیم:
مثال
از متد های استاتیک می توانیم در سایر کلاس ها استفاده کنیم، برای اینکار متد static باید از نوع public
باشد:
مثال
برای فراخوانی متد استاتیک در کلاس فرزند، از کلمه کلیدی parent
در کلاس فرزند استفاده کنید. در اینجا نوع متد استاتیک می تواند public
یا protected
باشد.
مثال
آیا این مطلب برای شما مفید بود ؟