Konstruktor vererben

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Konstruktor vererben

    Hallo,

    wird denn bei PHP der Konstruktor mitvererbt?

    1. Problemstellung:
    PHP-Code:
    angenommen ich habe 2 klassen

    class {

        function 
    __construct ($a$b$c$d 0){
            
       }
       
    }


    class 
    extends {



    funktioniert dann folgender Aufruf?
    $objB = new B (a, b, c, d);


    2. Problemstellung
    PHP-Code:
    class {

        function 
    __construct ($a$b$c$d 0){
        
    // viele Anweisungen
        
       
    }
       
    }

    class 
    extends {
        function 
    __construct ($a$b$c$d 0){
        
    super ()
                    
    // weitere Anweisungen die nur für B gelten
       
    }


    Gibt es bei PHP eine JAVA ähnliche super() funktion bzw. eine der Delphi ähnlichen "inherited" Prozedur, mit der ich den Konstruktor der Elternklasse erbe , jedoch noch erweitern kann?

    thx für antworten

  • #2
    http://www.php.net/manual/de/language.oop5.decon.php
    Wir werden alle sterben

    Kommentar


    • #3
      ach thx

      ich hab in google gesucht und nichts gefunden ^^ es bietet sich also doch ab und zu an die PHP doc zu lesen

      Kommentar


      • #4
        es bietet sich also doch ab und zu an die PHP doc zu lesen
        nicht nur ab und zu
        it's not a bug,
        it's a feature!

        Kommentar


        • #5
          man kann "parent::" benutzen:

          class B extends A {

          function __construct ($a, $b, $c, $d = 0){
          parent::__construct ($a, $b, $c, $d = 0)
          // weitere Anweisungen die nur für B gelten
          }
          }

          #leider geht die Formatierung verloren - sorry

          Kommentar

          Lädt...
          X