آموزش متدهای Static

Image تحقیقات

آموزش متدهای Static

با سلام و درود

امروز میخوام درباره متدها یا همان  توابع داخل کلاس از نوع static  در زبان php حرف بزنم.

متدهای استاتیک این ویژگی را دارند که در خارج از کلاس ، بدون نمونه گیری از کلاس (object) بشه بهشون دسترسی داشت.

برای دسترسی به آنها کافی است قبل از نام آن متد ، علامت :: و نام کلاس اش ذکر شود.

مثال :

 

 

  •  در خط 2 کلاسی به نام new_class تعریف شده.
  • در خط 6 یک متد به نام my_method تعریف شده که از نوع static می باشد پس می توان بدون نمونه گیری از خارج از کلاس بهش دسترسی داشت.
  • در خط 15 به متد my_method دسترسی داشتیم و صداش کردیم بدون اینکه از کلاس شی ای ساخته شود.

خروجی کد بالا :

This is Static

 

فقط متدهایی از نوع static را می توان حارج از کلاس با علامت :: صدا زد و صدا زدن متدهای غیر استاتیک با این علامت باعث خطا می شود.
در داخل خود کلاس ، می توان به متدها و متغیرهایی که استاتیک هستند با کلمه ی کلیدی self دسترسی داشت

class aHTML
{
    public static function text_box()
    {
      // Code goes Here
    } 
  
    public static function text_area()
    {
      // Code goes Here
    }

   public static function check_box()
   {
     // Code goes Here
   }

   public static function radio_buttons()
   {
     // Code goes Here
   }   

   public static function drop_down()
   {
     // Code goes Here
   } 

}

 

در خارج از کلاس به توابع استاتیک از طریق زیر دستیابی خواهیم داشت

// For Printing the Text box
  aHTML::text_box();

  // For Printing the Text Area
 aHTML::text_area();

  //For Printing the Check Box
  aHTML::check_box();

  // Fpr Printing the Radio Button
  aHTML::radio_buton();

  // For Printing the Drop Down
  aHTML::drop_down();

 

این جلسه به پایان رسید