Hans: Mehrfachvererbung

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

  1. 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

    --
    X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
    X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
    1. Allerdings kann PHP Klassen ableiten, die von einer Klasse abgeleitet sind.

      Bitte eine genauere Erklärung :D.

      Hans

      1. 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

        --
        X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
        X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
        X-Will-Answer-Email: No
        X-Please-Search-Archive-First: Absolutely Yes
        1. 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

          1. 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.