![]() |
מחלקות , מה זה ולמה זה נועד?
שלום.
התחלתי להתעניין בכל הנושא הזה של מחלקות... קראתי את המאמר שיש בPHP ISRAEL...אבל לא הצלחתי להבין... למה זה נועד? מה כל כך טוב בו? אני לא ממש צריך שתסבירו לי איך להשתמש אלא למה הוא נועד. תודה. |
זה נועד כדי לקצר את הקוד שאתה רושם..
לדוגמא יש מחלקה אשר בתוכה יש פונקציות אשר: מבצעות שאילתות, סופרות רשומות, לוקחות נתונים.. אז במקום כל פעם לכתוב mysql_query אתה יכול להשתמש ב: $db->query כך שבמחלקה db בפונקציה query יש את mysql_query |
ציטוט:
|
תיקח את זה כמו בית..
השם של המחלקה זה בעל הבית והפונקציות שבמחלקה זה כמו חדרים בעל הבית יכול לשלוט על כל החדרים ולכן הייתרונות של המחלקה הם שהיא יותר נוחה לשימוש מאשר לכתוב עוד פעם את הפונקציות ("החדרים") וגם כמובן אפשר לשחק איתה.. |
ציטוט:
אפשר דוגמה לקוד של מחלקה...ואת התוצאה שהוא מדפיס |
PHP קוד:
|
נגיד את משתמש באותה פונקציה 20 אלף פעם ואתה לא רוצה לכתוב אותה שוב עוד פעם אז אתה עושה מחלקות
|
ציטוט:
|
ציטוט:
שמע, יש לך פונקציה שאתה משתמש בה במערכת הרבה פעמים.. במקום לכתוב את הפונקציה הרבה פעמים אתה כותב אותה במחלקה וניגש אליה בלי לכתוב אותה מחדש כל פעם... |
למה שאני כתוב פונקציה מלא פעמים? הרי אני יכול לכתוב פעם אחת ולקרוא לה מתי שצריך לא?
עריכה: הודעת ה777 שלי :D |
CriSis - כמה דברים :
1. תפסיק לספור את ההודעות שלך כי זה אומר שאו ממש ממש משעמם לך או שיש לך המון זמן פנוי. 2. עכשיו אני אסביר לגבי הטרייד לדוגמא בניתי CLASS לטיפול ב MYSQL עכשיו בקלאס הזה יש לי כל מיני פונקציות מיוחדות וכל הפונקציות שייכות ל MYSQL עכשיו במקום לערבב את זה עם פונקציות אחרות ושטויות אני שומר את זה בקובץ mysql.class.php עכשיו אני כבן אדם שבונה יותר ממערכת אחת, יכול להשתמש בקלאס הזה גם במערכות אחרות תמיד. ככה גם לגבי כל דבר... זה נקרא תיכנות מונחה עצמים OOP ולשם הכיוון של העתיד בנוסף גם השימוש במחלקות הוא יותר מהיר מבחינת הפונקציות כי כולם תחת אותה מחלקה במיוחד בעבודה עם SOCKETS.... יום נעים |
אפשר לומר שמחלוקות זאת תפיסה שונה לתכנות
לאחד זה מתאים לשני לא |
ציטוט:
|
ציטוט:
הכל פה זה שאלה של תכנון. אם תדע לתכנן את האפליקציה שאתה בונה טוב, תדע גם בשביל מה צריך OOP . אני לדוגמא בניתי מחלקה שמאפשרת שימוש בSQLITE או בMYSQL ככה שמי שמשתמש במערכת יוכל לבחור :) המחלקה משנה גם את הQuery אוטומתית לסינטקס של SQLite/MySQL כי לSQLite יש תחביר דומה יותר לSQL שבו משתמשת Access. זאת רק דוגמא אחת, אבל יש אלפי שימושים למחלקות, מחלקה זה בעצם איגוד של משתנים ופונקציות שקשורות זו לזו. |
למדת פעם פסקל או C ?
|
ציטוט:
|
ציטוט:
|
קיצור בפסקל ובC הכל מונחה במחלקות. יותר נכון בC++ אבל לא משנה..
|
כל הזמנים הם GMT +2. הזמן כעת הוא 07:20. |
מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ