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.