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

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

שקד 03-02-06 22:37

מונחה עצמים (מחלקות ואובייקטים)
 
מדריך כתיבת מונחה עצמים - שימוש במחלקות ואבייקטים

מחלקה היא בעצם אובייקט שאנו מגדירים,קובץ המכיל אוסף של פונקציות ומשתנים.
לכל מי שיש ניסיון בשפות תוכנה (כגון: c#, c++, vb, java וכו') יראה זאת דומה מאוד !
כמו שיש בשפות התוכנה "public class" אז ב PHP אין צורך להגדיר אם זה public או private
ברגע שיוצרים class הוא מוגדר כבר כ public.

את הקלאסס אנחנו מגדירים בצורה כזאות:
PHP קוד:

class name
{



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

יצירת משתנים והגדרתם בתוך תגי הקלאס:
PHP קוד:

<?php
class name
{
   var 
$shaked;  //  פה אנחנו מגדירים את המשתנה, בתחילת המחלקה

   
function hosts() {
       echo 
$this->shaked "Shaked_Nizni"// הצבת ערך למשתנה

   
}
}

    
$name = new name;
    
$name->hosts();

?>

כפי שאתם רואים כאן הגדרנו משתנה בעזרת:
PHP קוד:

 var $shaked 

לאחר שהגדרנו את השמתנה, הצבנו פונקציה שהמטרתה היא להציב ערך למשתנה:
PHP קוד:

echo $this->shaked "Shaked_Nizni"

ובדרך גם השמשתנו בecho בכדי להדפיס.

הקוד הנל יוצר את המחלקה כדי שנוכל ליצור בה שימוש:
PHP קוד:

    $name = new name

לאחר שהגדרנו ואנחנו מודעים אנחנו שולפים מתוך המחלקה "name" את הפונקציה "hosts"
PHP קוד:

$name->hosts(); 

אנו משתמשים במחרוזת
PHP קוד:

$this-> 

בכדי לגשת למשתנים (לאחר שהגדרנו אותם)

גם ניתן ליצור סתם ערכים בתוך הקלאסס:
PHP קוד:

<?php
class hosts {

    function 
eli() {
      echo 
"hello world, i love you :)";
    }

}

$hosts = new hosts;
$hosts->eli();
?>

וכמובן נקבל פלט של
ציטוט:

hello world, i love you :)

בהצלחה לכולם :)

x-ray 03-02-06 22:39

תודה על המדריך.. :)

דומה לג'אווה.. :)

meshuga 03-02-06 22:41

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

Enterclick 03-02-06 22:46

תודה על המדריך.
בשביל מה צריך לדעת מחלקות?

LosNir 03-02-06 22:48

תודה רבה מדריך מובן :-)

Tomer 03-02-06 22:54

אני עוד מנסה להבין למה זה שימושי.. מישהו מוכן להסביר לי?

x-ray 03-02-06 23:08

תומר,זה שימושי מאוד.

כאשר אתה רוצה לזמן מחלקה ולא לכתוב אותה כל פעם מחדש.

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

Tomer 03-02-06 23:13

ציטוט:

נכתב במקור על ידי x-ray
תומר,זה שימושי מאוד.

כאשר אתה רוצה לזמן מחלקה ולא לכתוב אותה כל פעם מחדש.

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

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

Deagly 03-02-06 23:24

ציטוט:

נכתב במקור על ידי Atom-Bomb
זה מה שאני מנסה להבין, הרי כדי לא לכתוב קוד מחדש פעמיים, אני משתמש בפונקציות - אז במה המחלקות עוזרות?

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

יונתן 04-02-06 01:34

ממתי יש תכנות מונחה עצמים ב C?

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


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

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