PHP/OOP - תכנות מונחה עצמים

מתוך ויקיספר, אוסף הספרים והמדריכים החופשי
< PHP

כאן נסקור את הבסיס לכלי יעיל בPHP - תכנות מונחה עצמים. נתחיל ביצירת מחלקה. כדי ליצור מחלקה נשתמש במשפט class כך:

class name{....}

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

כשנפנה אל המאפיינים והמתודות אחרי הגדרתם/הצהרתם נעשה זאת כך:

$this->name;

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

$obj = new classname;

האובייקט "אורז" את נתוני המחלקה ועתה כדי לפנות למתודה של המחלקה נעשה זאת כך:

$obg->methodname(p1,p2...);

ומה עם המאפיינים של המחלקה?

$obj->varname;

כעת ניצור מחלקה ששמה cl:

class cl{
var $v1;
function m($p){
echo $p;
}
}
$obj = new cl;
$obj->m("opp");

סקריפט זה ידפיס:

opp
הפרק הקודם:
מערכות PHP בסיסיות
OOP - תכנות מונחה עצמים הפרק הבא:
בנאים