PHP/OOP - תכנות מונחה עצמים: הבדלים בין גרסאות בדף

תוכן שנמחק תוכן שנוסף
Eitanbb (שיחה | תרומות)
יצירת דף עם התוכן "{{PHP}} כאן נסקור את הבסיס לכלי יעיל בPHP - תכנות מונחה עצמים. תחיל ביצירת מחלקה. כדי ליצור מחל..."
 
Eitanbb (שיחה | תרומות)
אין תקציר עריכה
שורה 1:
{{PHP}}
כאן נסקור את הבסיס לכלי יעיל בPHP - תכנות מונחה עצמים.
תחילנתחיל ביצירת מחלקה.
כדי ליצור מחלקה נשתמש במשפט class כך:
<source lang = "PHP">
class name{....}
</source>
אבל למחלקה צריכים להיות משתנים משלה ופונקציות משלה ( '''מתודות''').
כדי ליצור משתנים בתוך המחלקה '''נצהיר''' עליהם באמצעות משפט var. אין להגדיר את המשתנים ההם בעת הצהרתם!
 
כשנפנה אל המשתנים והמתודות אחרי הגדרתם/הצהרתם נעשה זאת כך:
<source lang = "PHP">
$this->name;
</source>
אין להקדים את סימן הדולר למשתנה, ונפנה אליו באמצעות ציון שמו בלבד.
המחלקה לא תעשה הרבה אם לא ניצור אובייקט שלה כך:
<source lang = "PHP">
$obj = new class nameclassname;
</source>
האובייקט "אורז" את נתוני המחלקה ועתה כדי לפנות למתודה של המחלקה נעשה זאת כך:
<source lang = "PHP">
$obg->methodname(p1,p2...);
</source>
ומה עם המשתנים של המחלקה?
<source lang = "PHP">
$obj->varname;
</source>
כעת ניצור מחלקה ששמה cl:
שורה 35:
}
$obj = new cl;
$obj->m("opp");
</source>
סקריפט זה ידפיס: