בשעה טובה שוחרר PHP5.4

  • פותח הנושא stac
  • פורסם בתאריך

stac

New member
כבר ראיתי את השיפור בביצועים בגרסת RC

אז להטמעה הבאה שלי בהחלא ניכנס PHP5.4!
 


אני אתקין בVPS שלי
 

bnayal

New member
שאלה על ה traits - מתי זה טוב?

זה בעצם נותן לי לעשות סוג של extends לעוד "מחלקות" ולא רק לאחת? מתי זה שימושי? אין ספק שהגיע הזמן שיהיה קיצור למערכים
ושאפשר יהיה להוציא נתונים ישר מפונקציה שמחזירה מערך.
 

bnayal

New member
אממממ...

אבל אני לא רואה כאן משהו שלא הייתי עושה עם הרחבה של מחלקה אחרת, נניח מחלקת אב שמכילה פונקציות בסיסיות של render ו-insert (במקרה שהבאת) ומחלקה שיורשת מהאב עם השינויים הפרטניים שלה. אז היתרון פה הוא שלא תמיד אני צריך את כל הפונקציות ואפשר להחליט באיזה trait אני רוצה להשתמש במחלקה שלי. אני מפספס משהו?
 

itaym02

New member
קח בחשבון שזאת תכונה מסוכנת

שוברת את עקרון הencapsulation. כמו כן, לא אהבתי שאפשר לעשות override לprivate/protected/public מה הטעם בהם, אם אפשר לעשות להם override?
 

amitayh

New member
זה נותן לך יכולת לממש תבנית שנקראת

mixin pattern. אפשר לחשוב על זה כירושה רוחבית ולא אנכית. אתה בוחר traits ומקבל את היכולות שלהם - אבל הם לא ה"אבא" של הקלאס שלך. http://en.wikipedia.org/wiki/Mixin
 

amitayh

New member
והנה דוגמה יותר קונקרטית

מימוש של Event dispatcher: http://pastie.org/3517818 (הרעיון מ - MooTools) - אתה יכול לשלב את Events בכל קלאס שאתה רוצה וזה נותן לך יכולת של טיפול באירועים
 

bnayal

New member
הבנתי, תודה


אני מניח שיקח לי זמן להתחיל להשתמש בזה (נעזוב לרגע ששדרוג שרתים יקח שנים, המון עוד לא עברו ל5.3).
 
למעלה