הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   מחלקות , מה זה ולמה זה נועד? (https://hosts.co.il/forums/showthread.php?t=24747)

-VladK- 24-06-06 10:39

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

אני לא ממש צריך שתסבירו לי איך להשתמש אלא למה הוא נועד.
תודה.

-roee- 24-06-06 12:51

זה נועד כדי לקצר את הקוד שאתה רושם..
לדוגמא יש מחלקה אשר בתוכה יש פונקציות אשר: מבצעות שאילתות, סופרות רשומות, לוקחות נתונים..
אז במקום כל פעם לכתוב mysql_query אתה יכול להשתמש ב:
$db->query כך שבמחלקה db בפונקציה query יש את mysql_query

-VladK- 24-06-06 14:02

ציטוט:

נכתב במקור על ידי bigsmoke
זה נועד כדי לקצר את הקוד שאתה רושם..
לדוגמא יש מחלקה אשר בתוכה יש פונקציות אשר: מבצעות שאילתות, סופרות רשומות, לוקחות נתונים..
אז במקום כל פעם לכתוב mysql_query אתה יכול להשתמש ב:
$db->query כך שבמחלקה db בפונקציה query יש את mysql_query

וזהו? רק בשביל קיצור? או שיש עוד היתרונות בזה?

-roee- 24-06-06 14:08

תיקח את זה כמו בית..
השם של המחלקה זה בעל הבית והפונקציות שבמחלקה זה כמו חדרים
בעל הבית יכול לשלוט על כל החדרים ולכן הייתרונות של המחלקה הם שהיא יותר נוחה לשימוש מאשר לכתוב עוד פעם את הפונקציות ("החדרים") וגם כמובן אפשר לשחק איתה..

-VladK- 24-06-06 14:49

ציטוט:

נכתב במקור על ידי bigsmoke
תיקח את זה כמו בית..
השם של המחלקה זה בעל הבית והפונקציות שבמחלקה זה כמו חדרים
בעל הבית יכול לשלוט על כל החדרים ולכן הייתרונות של המחלקה הם שהיא יותר נוחה לשימוש מאשר לכתוב עוד פעם את הפונקציות ("החדרים") וגם כמובן אפשר לשחק איתה..

מה? בלבלתה אותי לגמרי :-/
אפשר דוגמה לקוד של מחלקה...ואת התוצאה שהוא מדפיס

-roee- 24-06-06 15:14

PHP קוד:

$home = new home;

class 
home {

function 
home() {
echo 
"welcome to my home";
}

function 
living_room() {
echo 
"welcom to my living room";
}

}

$home->living_room(); 

למחלקה קוראים home וגם לפונקציה קוראים home ולכן כשנקרא למחלקה home אנחנו נקרא לפונקיה זו גם כן..

ali_napso 24-06-06 15:16

נגיד את משתמש באותה פונקציה 20 אלף פעם ואתה לא רוצה לכתוב אותה שוב עוד פעם אז אתה עושה מחלקות

-VladK- 24-06-06 15:37

ציטוט:

נכתב במקור על ידי ali_napso
נגיד את משתמש באותה פונקציה 20 אלף פעם ואתה לא רוצה לכתוב אותה שוב עוד פעם אז אתה עושה מחלקות

בלבלתה אותי :-/

Virtual NET 24-06-06 16:04

ציטוט:

נכתב במקור על ידי CriSis
בלבלתה אותי :-/

:|

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

-VladK- 24-06-06 18:12

למה שאני כתוב פונקציה מלא פעמים? הרי אני יכול לכתוב פעם אחת ולקרוא לה מתי שצריך לא?

עריכה:
הודעת ה777 שלי :D

RS324 24-06-06 18:49

CriSis - כמה דברים :

1. תפסיק לספור את ההודעות שלך כי זה אומר שאו ממש ממש משעמם לך או שיש לך המון זמן פנוי.

2. עכשיו אני אסביר לגבי הטרייד

לדוגמא בניתי CLASS לטיפול ב MYSQL
עכשיו בקלאס הזה יש לי כל מיני פונקציות מיוחדות וכל הפונקציות שייכות ל MYSQL
עכשיו במקום לערבב את זה עם פונקציות אחרות ושטויות אני שומר את זה בקובץ
mysql.class.php
עכשיו אני כבן אדם שבונה יותר ממערכת אחת, יכול להשתמש בקלאס הזה גם במערכות אחרות
תמיד.

ככה גם לגבי כל דבר...

זה נקרא תיכנות מונחה עצמים OOP
ולשם הכיוון של העתיד

בנוסף גם השימוש במחלקות הוא יותר מהיר מבחינת הפונקציות כי כולם תחת אותה מחלקה
במיוחד בעבודה עם SOCKETS....

יום נעים

יונתן 24-06-06 19:18

אפשר לומר שמחלוקות זאת תפיסה שונה לתכנות
לאחד זה מתאים לשני לא

-VladK- 24-06-06 19:47

ציטוט:

נכתב במקור על ידי RS324
CriSis - כמה דברים :

1. תפסיק לספור את ההודעות שלך כי זה אומר שאו ממש ממש משעמם לך או שיש לך המון זמן פנוי.

2. עכשיו אני אסביר לגבי הטרייד

לדוגמא בניתי CLASS לטיפול ב MYSQL
עכשיו בקלאס הזה יש לי כל מיני פונקציות מיוחדות וכל הפונקציות שייכות ל MYSQL
עכשיו במקום לערבב את זה עם פונקציות אחרות ושטויות אני שומר את זה בקובץ
mysql.class.php
עכשיו אני כבן אדם שבונה יותר ממערכת אחת, יכול להשתמש בקלאס הזה גם במערכות אחרות
תמיד.

ככה גם לגבי כל דבר...

זה נקרא תיכנות מונחה עצמים OOP
ולשם הכיוון של העתיד

בנוסף גם השימוש במחלקות הוא יותר מהיר מבחינת הפונקציות כי כולם תחת אותה מחלקה
במיוחד בעבודה עם SOCKETS....

יום נעים

אוקיי אההההם אז כפי שהבנתי זה פשוט שאלה של טעם...זה לא משהו שאי אפשר להסתדר בלעדיו....

Morishani 25-06-06 11:16

ציטוט:

נכתב במקור על ידי CriSis
אוקיי אההההם אז כפי שהבנתי זה פשוט שאלה של טעם...זה לא משהו שאי אפשר להסתדר בלעדיו....

זה משהו שאי אפשר להסתר בלעדיו, במערכות גדולות.
הכל פה זה שאלה של תכנון. אם תדע לתכנן את האפליקציה שאתה בונה טוב, תדע גם בשביל מה צריך OOP .

אני לדוגמא בניתי מחלקה שמאפשרת שימוש בSQLITE או בMYSQL ככה שמי שמשתמש במערכת יוכל לבחור :)

המחלקה משנה גם את הQuery אוטומתית לסינטקס של SQLite/MySQL כי לSQLite יש תחביר דומה יותר לSQL שבו משתמשת Access.

זאת רק דוגמא אחת, אבל יש אלפי שימושים למחלקות,
מחלקה זה בעצם איגוד של משתנים ופונקציות שקשורות זו לזו.

Light-Era.Net || Ronen 25-06-06 16:38

למדת פעם פסקל או C ?

-VladK- 26-06-06 16:09

ציטוט:

נכתב במקור על ידי Light-Era.Net || Ronen
למדת פעם פסקל או C ?

לא...אני לא הכי מתעניין בזה...

-roee- 26-06-06 18:12

ציטוט:

נכתב במקור על ידי CriSis
לא...אני לא הכי מתעניין בזה...

אחי זאת היתה שאלה רטורית אם לא הבנת........!!!!!!!!!!

BlueNosE 26-06-06 18:22

קיצור בפסקל ובC הכל מונחה במחלקות. יותר נכון בC++ אבל לא משנה..


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

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