Mehrfachvererbung
Hans
- php
Guten Tag,
ich bräuchte den Syntax für Klassenvererbung.
Allerdings soll nicht nur eine vererbt werden sondern mehrere.
Hier ein Beispiel:
class foo
{
public function bar()
{
echo "Guten Tag";
}
}
class boo
{
public function kar()
{
echo "Guten Abend";
}
}
class tata extends foo //und jetzt sollte auch noch boo dabei sein, aber wie?
{
public function lala()
{
$this->bar();
//geht noch nicht sollte aber: $this->kar();
}
}
Vielen Dank im Vorraus
Hans
Hi,
class tata extends foo //und jetzt sollte auch noch boo dabei sein, aber wie?
aus http://de.php.net/manual/de/keyword.extends.php:
"[...] Mehrfachvererbung wird nicht unterstützt. [...]"
Allerdings kann PHP Klassen ableiten, die von einer Klasse abgeleitet sind.
Cheatah
Allerdings kann PHP Klassen ableiten, die von einer Klasse abgeleitet sind.
Bitte eine genauere Erklärung :D.
Hans
Hi,
Allerdings kann PHP Klassen ableiten, die von einer Klasse abgeleitet sind.
Bitte eine genauere Erklärung :D.
wie man von einer Klasse ableitet, weißt Du bereits. Leite von diesem Ergebnis Deine gewünschte Klasse ab. Eine andere Möglichkeit sehe ich nicht.
Cheatah
Also dann so:
class foo
{
public function bar()
{
echo "Guten Tag";
}
}
class boo extends foo
{
public function kar()
{
echo "Guten Abend";
}
}
class tata extends boo
{
public function lala()
{
$this->bar();
$this->kar();
}
}
Viele Grüße
Hans
Salut!
Also dann so:
[..]
Ja!
Allerdings ist dies _keine_ Mehrfachvererbung.
In C++ z.B. wäre es möglich eine Klasse direkt von 2 Klassen abzuleiten, aber das macht IMHO unnötige Probleme.
au relire
Sven aus M.