Mehrfachvererbung



  • Hi,

    ist es möglich, dass eine Klasse von mehreren Klassen erben kann? Wenn ja, wie wird das realiesiert?
    Oder ist dies mit PHP gar nicht machbar?

    Mfg



  • In PHP4 geht das nicht. Wie es mit PHP5 ausschaut weiß ich nicht.



  • Michamab schrieb:

    In PHP4 geht das nicht. Wie es mit PHP5 ausschaut weiß ich nicht.

    Falsch, das ist möglich

    BSP: (aus Programming PHP vom Rsamus Lerdorf

    & Kevin Tatroe, O'Reilly)
    
    [php]
    class Persoon
    {
        var $name, $adress, $age;
    }
    
    class Employee extends Person
    {
        var $position, $salary;
    }
    

    The Emplayee class contains the $position and $salary properties, as well as the $name, $adress and $page propertes inherited from the Person class.
    ...

    Das gleiche gilt für Methoden, und wenn die Kind-Klasse den selben Namen für eine Methode hat, dann wird diese Methode überschrieben. Um die Parent-Method aufzurufen (um Fall einer Überschreibung) muss mann parent::function() benutzen.



  • Hm, ich glaub du hast ihn falasch verstanden, er sprach von Merfachvererbung.

    PHP-Manual schrieb:

    An extended class is always dependent on a single base class, that is, multiple inheritance is not supported.



  • Michamab schrieb:

    Hm, ich glaub du hast ihn falasch verstanden, er sprach von Merfachvererbung.

    PHP-Manual schrieb:

    An extended class is always dependent on a single base class, that is, multiple inheritance is not supported.

    hmm. "Merfach" habe ich wohl überlesen, du hast Recht gehabt.


Log in to reply