تحقیقات
آموزش متدهای Static
- توسط : علی حسین شهابی
- 0 نظر
با سلام و درود
امروز میخوام درباره متدها یا همان توابع داخل کلاس از نوع 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();
این جلسه به پایان رسید