הרשם שאלות ותשובות רשימת חברים לוח שנה הודעות מהיום

חזור   הוסטס - פורום אחסון האתרים הגדול בישראל > עיצוב גראפי, תכנות על כל שפותיו וקידום ושיווק אתרים > פורום תיכנות

   
|!|

השב
 
כלים לאשכול תצורת הצגה
ישן 10-06-07, 19:45   # 1
Rom
Winner
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 1,359

Rom לא מחובר  

שאלה בקשר למחלקות

שלום,
יש לי שאלה בקשר למחלקות בPHP.
מה ההבדל אם אני בונה מחלקה בPHP ובתוכה אני בונה פונקציות,
ואם אני אבנה את אותן הפונקציות אבל לא יהיו בתוך מחלקה?

תודה, רום.
__________________
בברכה, רום.
מתכנת אפליקציות אינטרנט.

אימייל: Rom.As10@gmail.com
מסנג'ר: Rom_as10@hotmail.com
  Reply With Quote
ישן 10-06-07, 20:39   # 2
Source
חבר מתקדם
 
Source's Avatar
 
מיני פרופיל
תאריך הצטרפות: Sep 2006
מיקום: אזור המרכז
גיל: 34
הודעות: 626
שלח הודעה באמצעות MSN אל Source

Source לא מחובר  

הפונ' יוכלו להשתמש למשל במשתנים פנימיים של המחלקה בעזרת this.
למשל יש לך מחלקת מסד נתונים, ומשתנה חיבור $myConnectVar, תוכל לגשת אליו כך:
קוד:
$this->myConnectVar
ולא צריך לשמור במשתנים גלובאליים ולהתעסק איתם בקוד עצמו...
זה אחד היתרונות לדעתי המשמעותי ביותר.
נראה לי גם שבמחלקות זה יותר בטוח או שקל יותר לאבטח.
__________________
פיני: מקודד; מתכנת אתרים:
קוד:
HTML [XHTML], CSS, JavaScript, PHP, mySQL

ליצירת קשר:
אי מייל + מסן: pizilber@gmail.com
  Reply With Quote
ישן 10-06-07, 20:49   # 3
DorWD
תודה על תרומתך.
 
DorWD's Avatar
 
מיני פרופיל
תאריך הצטרפות: Jan 2006
מיקום: עפולה
גיל: 32
הודעות: 2,259

DorWD לא מחובר  

הקוד הוא הרבה יותר מסודר, בעיקר שמדובר על אובייקטים.
במחלקה, כל הפונקציות שם קשורים אחד לשני, כל פונקציה אחראית על משהו, ובסופו של דבר תופעל מתישהו.
יש גם את כל הקטע של ההורשה שאני לא אכנס אליו, וכל הקטע של הגישות (private, public, protected וכו').
היתרון במחלקות הוא שבגלל שהקוד כל כך מסודר, אתה יודע בידיוק מה כל דבר עושה, וזה יתרון גדול.
__________________
מתכנת WEB
  Reply With Quote
ישן 10-06-07, 21:15   # 4
RS324
תודה על תרומתך.
 
מיני פרופיל
תאריך הצטרפות: May 2006
הודעות: 3,173

RS324 לא מחובר  

הרעיון מאחורי מחלקות הוא שהכל יהיה מסודר ביחד וככה נוכל לייבא את המחלקה כעצמים לתוך הקוד שלנו.

לדוגמא בניתי מחלקה שמטפלת בכל הפעולות של המסד נתונים
אז אני רק קורא לקובץ DATABASE.PHP ואני משתמש בכל המחלקה בינה לבין עצמה
יש עוד אלפי דוגמאות. פשוט לא עולה לי לראש כרגע.
בכל מקרה דיי קשה לבנות מערכות בסדר גודל ללא שימוש במחלקות.
  Reply With Quote
ישן 10-06-07, 22:13   # 5
Rom
Winner
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 1,359

Rom לא מחובר  

המשתנים וההורשה הבנתי,
אבל הסדר למה?
אם אני בונה את הקובץ DATABASE.php
ופשוט הפונקציות לא נמצאות בתוך מחלקה אחת (וככה אני קורא לקובץ ע"י include).
זה לא יותר מסודר, פשוט ונוח?
__________________
בברכה, רום.
מתכנת אפליקציות אינטרנט.

אימייל: Rom.As10@gmail.com
מסנג'ר: Rom_as10@hotmail.com
  Reply With Quote
ישן 10-06-07, 22:26   # 6
Eran-s
הוסטסניון
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 2,609

Eran-s לא מחובר  

ציטוט:
נכתב במקור על ידי Rom צפה בהודעה
המשתנים וההורשה הבנתי,
אבל הסדר למה?
אם אני בונה את הקובץ DATABASE.php
ופשוט הפונקציות לא נמצאות בתוך מחלקה אחת (וככה אני קורא לקובץ ע"י include).
זה לא יותר מסודר, פשוט ונוח?
מסודר, פשוט ונוח? לא.
הרבה יותר קריא כמחלקה.
__________________
מפתח ומתחזק אתרים.
  Reply With Quote
ישן 10-06-07, 22:35   # 7
4ior
חבר וותיק
 
4ior's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 1,451

4ior לא מחובר  

זה לא בגלל שאין לך חיבור ביניהם.
תמונה שמסבירה:
  Reply With Quote
ישן 10-06-07, 22:39   # 8
Eran-s
הוסטסניון
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 2,609

Eran-s לא מחובר  

ציטוט:
נכתב במקור על ידי 4ior צפה בהודעה
זה לא בגלל שאין לך חיבור ביניהם.
תמונה שמסבירה:
זה בעצם מה שרותם מנסה להסביר פה, כל אובייקט (יצירת המחלקה) בא ב"עסקת חבילה" של הכל או כלום. יש לו מטודות (פונקציות) ותכונות משלו וכדומה.
בפונקציות הכל בנפרד, מחלקות הכל מאוחד.
__________________
מפתח ומתחזק אתרים.
  Reply With Quote
ישן 11-06-07, 00:28   # 9
RS324
תודה על תרומתך.
 
מיני פרופיל
תאריך הצטרפות: May 2006
הודעות: 3,173

RS324 לא מחובר  

ציינתי כבר שבחלק מהמקרים זה עובד יותר מהר ?

לדוגמא תנסה לקחת SOURCE של דף בעזרת FILE_GET_CONTENT לתוך משתנה ותפעיל עליו פונקציות...

בתוך מחלקה זה יהיה יותר מהיר (וכן ערן אני בדקתי את זה)...
  Reply With Quote
השב

חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים)
 


חוקי פירסום
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is מופעל
סמיילים הם מופעל
[IMG] קוד מופעל
קוד HTML מכובה

קפיצה לפורום


כל הזמנים הם GMT +2. הזמן כעת הוא 19:16.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ