Forum und email

הורה

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

במקום להשתמש בשם המילולי (ליטרלי) של המחלקת הבסיס של הקוד, רצוי לבצע שימוש ב שם המיוחד parent, שלמעשה מצביע על השם של מחלקת הבסיס כפי שנכתבה תוך שימוש בהכרזה extends במחלקה שלך. בעזרת שימוש גזה, נמנעים משימוש בשם של מחלקת הבסיס ביותר ממקום אחד. ככה, כשעושים שינוי במימוש של ההורשות , מספיק לשנות את השם המוכרז extends שנמצא בהכרזה על המחלקה.

class A
{
    function example()
    {
        echo "I am A::example() and provide basic functionality.<br>\n";
    }
}

class B extends A
{
    function example()
    {
        echo "I am B::example() and provide additional functionality.<br>\n";
        parent::example();
    }
}

$b = new B;

// This will call B::example(), which will in turn call A::example().
$b->example();