![]() |
מחלקה להתחברות למסד+תוסף קטן
המחלקה היא:
PHP קוד:
PHP קוד:
|
אני פשוט רוצה שתבין את הרעיון שעובד מאחורי OOP אם בכלל זה מה שאתה מנסה ללמוד,
למה לא השתמשת בפונקציות רגילות באיזשהו קובץ נפרד שעושות את הconnect ואת הquery? למה דווקא במחלקה? |
אני לא לומד OOP, ואני לא מנסה ללמד, הכנתי מחלקה על מנת שזה יעזור לאנשים.
פה בדוגמא זו היא ריקה מדי, אבל מתמלאים בה המון דברים בדרך כלל וחשוב שתיהיה מחלקה אחת לכל הSQL לפי דעתי |
אם זה מה שאתה אומר אתה יכול לפתוח קובץ ולקרא לו mysql.php ולשים בו את כל הפונקציות שכתבת,
אם אתה בקטע של מחלקות אני מציע שתלמד OOP ואז תראה איזה כוח יש לך ואיך אתה מחזיק אובייקטים ואז מפעיל עליהם פונקציות. |
אני יודע OOP, מה כוונתך איזה כוח ישלך, תראה דוגמא.
|
האמת? כרגע המחלקה מיותרת ואני לא רואה שום סיבה להשתמש בזה.
אם תפתח אותה קצת יותר: תוסיף עוד פונקציות, תכניס קצת יותר גמישות (אפשרות להתחבר למס' מסדי נתונים לדוג') וכד' זה יהיה קצת יותר סבבה. הכנתי בעבר משהו דומה, מאוד שימושי ונוח אם אתה עושה את זה כמו שצריך. |
ציטוט:
$db->login() אבל בתוך הדף עצמו במקום להשתמש ב$db->query אני אשתמש פשוט בmysql_query, זה יעבוד או לא יעבוד? כאילו היכולת להתקשר עם המסד שמורה רק למחלקה? או שרק אם המחלקה מוגנת או משהו? (כמובן שהשימוש בקלאס הזה הוא לצורך הדגמה.) |
לפותח האשכול, אתה חמוד, אבל אם רק התחלת ללמוד OOP אבל תפזר מחלקות,
המחלקה שלך תחלאס לא עושה כלום, לא הייתי קורא לזה מחלקה, אתה יכול לעשות את זה בפונקציה רגילה וזהו, ואזה לא שונה הרבה מקוד התחברות רגילה. במיוחד כשיש את mysqli ... |
אתה יכול להוסיף למחלקה גם mysql_result שתעבוד על הפונקציה זה כבר מוסיף יעילות למחלקה.
|
ציטוט:
אבל נגיד יש לי קוד גדול ועוד לא החלפתי בכולו את הMYSQLֹQUERY לִDB->QUERY הCONNECT שהוא עשה למסד עצם ה new DB; חוסך לי את הצורך להתחבר גם אם אני משתמש בMYSQL QUERY מחוץ לקוד של המחלקה או לא? |
כל הזמנים הם GMT +2. הזמן כעת הוא 01:50. |
מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ