
نوشته شده توسط
www.rayanehkhabar.com
یه سوال:
استفاده از این روش چه کاربردی داره و کجا باید استفاده بشه؟
اين روش باعث ميشه براي استفاده از يك عنصر از كلاس، نياز نباشه يك شئ از اون ايجاد كنيم. اين كار هم در مصرف حافظه صرفه جويي ميكنه و هم اينكه به ما كمك ميكنه يكسري عناصر رو بين اشياء كلاس به اشتراك بگذاريم. براي مثال، اين حالت رو درنظر بگيريد:
public class MyClass {
private static int $count = 0;
public MyClass() {
MyClass->$count++;
}
public static Count() {
return MyClass->$count;
}
}
از اونجا كه count$ بصورت استاتيك تعريف شده، موقع ايجاد يك شئ جديد، دوباره 0 نميشه و سازنده هاي اشياء هم اون رو افزايش ميدن. حالا هرجا خواستين بدونيد چند تا شئ از كلاس ايجاد شده، ()MyClass->Count رو نمايش بدين. دقت كنيد كه براي دسترسي به عناصر استاتيك از نام كلاس استفاده ميشه نه نام اشياء ايجادشده از كلاس. اين روش مزاياي زيادي داره. مثلاً يك شئ، عنصر static رو مقداردهي كنه و شئ ديگه، اون رو بخونه و...
موفق باشيد.