![]() |
שאלה - מחלקות
שלום
בניתי מחלקה לטיפול בשאילתות SQL. שאלתי היא, האם בכל פעם שאני רוצה להשתמש בפעולת מסד אני צריך ליצור מופע של המחלקה עם הארגומנטים הדרושים? האם ישנה דרך מהירה יותר? תודה! |
תיצור את המופע בדף של המחלקה.
זאת אומרת-תקרא למחלקה באותו דף ואז כל פעם שאתה רוצה להשתמש במחלקה פשוט תעשה אינלוד לדף..(עדיף שתעשה את האינקלוד פעם אחת בדף global או config) |
אבל כל פעם אני רוצה לעשות מופע אחר.
בניתי פונקציה במחלקה שמקבלת כארגמונט את השורה להרצה ב-sql ומבצעת אותה, כלומר כל פעם נוצר מופע אחר כי הפעולה הרצויה שונה בכל פעם. |
אז אל תעשה ככה,
תעשה שכדי להריץ פקודה בSQL פונקציה מבצעת אותה ולא המחלקה עצמה, הבנת? |
מה הכוונה? פונקציה שבתוך המחלקה?
|
כן
|
תביא את המחלקה כי אני לא ממש בטוח שהבנתי אותך
|
PHP קוד:
הנה המחלקה. המופע הראשון מבצע את ההתחברות למסד. אשמח גם לקבל טיפים לשיפור בכלליות. תודה!!! |
בשביל מה להכניס למשתנה מחלקה את השאילתה?
תכניס כפרמטר, באתחול תעשה התחברות למסד |
לא הבנתי מילה ממך, אשמח להסבר :)
|
PHP קוד:
באתחול תעשה את ההתחברות |
אני אשמע בור, אך ההסבר שלך זהה לשלו, אשמח לדוגמא.
|
הקטע הוא שאין כל כך מה להסביר XD
למה הגדרת את השאילתא כמשתנה ולא כפרמטר הכוונה למה לא function sql($query). למה לא עשית את ההתחברות בפונקציית הבנאי? הבנתו'ס? |
הבנתי, התכוונת שאוסיף var שיכיל את השאילתא.
עכשיו, האם זה עדיין גורם ליצירת אינסוף מופעי מחלקה? או שניתן לעשות זאת בדרך אחרת, משהו בסגנון: PHP קוד:
כיצד עושים דבר כזה? |
| כל הזמנים הם GMT +2. הזמן כעת הוא 08:22. |
מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ