24-08-2011, 08:43
|
|
|
חבר מתאריך: 15.07.02
הודעות: 1,027
|
|
לא עושים מחלקות ב Static, אתה אולי מתכוון לשיטות.
לפותח האשכול:
לשאלתך, לא זוהי אינה גישה נכונה. אם יצרת אובייקט שיש לו תכונות (שדות) והתנהגות מסויימת (שיטות),
אין זה הגיוני לדרוש ממנו להתנהג בצורה מסויימת כאובייקט אחר, אלא אם הוא נגזר ממנו.
לא פירטת מה בדיוק אתה מעוניין לשתף, לרוב זו אינה נתפסת כדרך "נכונה" לכתוב, אך כפי שאתה יודע, בני האדם
הם אלה שכותבים את הקוד ולכן כמעט אף פעם לא יהיה ניתן לבצע משהו בצורה שלא ניתן לשפר, לכן אם אינך מוצא
מוצא, תבצע את מה שאתה חייב בעזרת static, לשם כך הם נועדו (לפחות בphp) רק ששים לב ש"שיתוף" שכזה
לא משתף את השדות, כלומר השיטה הסטטית לא תכיר את כל השדות של המחלקה שאיתה אתה משתף אותה.
לסיכום, רצוי להמנע ממצבים שכאלה, אך אם המניעה היא טרחה גדולה, תלך על הפתרון הפחות טוב.
_____________________________________
ציטוט:
Different people use different tools, but its mostly morons who pretend that the problems with PHP actually matter.
|
|