tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
6
ZUGRIFFE
317
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    NTDY NTDY ist offline Mitglied Gold
    Registriert seit
    Mar 2004
    Ort
    no-comment
    Beiträge
    136
    Gibt es in PHP eine Möglichkeit, dass eine Funktion oder Methode einer Oberklasse automatisch aufgerufen wird, wenn eine Unterklasse diese ableitet?

    Praxisbezogen wäre dies so:

    In der Oberklasse soll ein "Array von Inhalten" bestimmte Funktionen durchlaufen. Wenn diese Funktionen durchgelaufen sind sieht dieses Array in der Unterfunktion ggf. schon anders aus.

    *Bsp: Im Array steht, dass die Inhalte im Array nicht aufgerufen werden sollen oder dass ein bestimmtes Anzeige-Template zur Anzeige genutzt werden soll.

    PHP-Code:
    class Oberklasse {
      public function 
    tue_etwas(){
      }
    }

    class 
    Unterklasse extends Oberklasse {

     

  2. #2
    Avatar von saftmeister
    saftmeister saftmeister ist offline Der Saft sei mit dir
    tutorials.de Premium-User
    Registriert seit
    May 2006
    Ort
    There is no place like 127.0.0.1
    Beiträge
    3.521
    Ich habe fast nichts verstanden. Grundsätzlich ist es so:

    Klassen-Methoden werden in PHP grundsätzlich veerbt, wenn sie public oder protected sind. Wenn man bei deinem Beispiel ein Objekt der Klasse "Unterklasse" erzeugt, kann man ohne weiteres die Methode "tue_etwas" aufrufen. Mir scheint aber, das nicht das, was du meinst.

    Vielleicht liest du erstmal das entsprechende Kapitel in der PHP-Doku. Wenn dann immer noch etwas unklar ist, kannst du ja die richtigen Begriffe verwenden, um deine Frage zu stellen
     
    Grüße
    --
    Qualität des Codes wird in WTF's/Min gemessen: Je mehr, desto schlechter der Code ;-)

  3. #3
    NTDY NTDY ist offline Mitglied Gold
    Registriert seit
    Mar 2004
    Ort
    no-comment
    Beiträge
    136
    Stimmt. Ich habe es nicht eindeutig erklärt.

    Letztlich will ich, dass eine Funktion in Oberklasse immer aufgerufen wird, egal, ob ich es in der Unterklasse angebe oder nicht.

    PHP-Code:
    class Oberklasse {
      public function 
    tue_etwas($array){
        return 
    $modifiziert;
      }
    }

    class 
    Unterklasse extends Oberklasse {
      function 
    führe_aus($array){
        
    //gehe zuerst, am liebsten voll automatisch zuerst in Oberklasse->tue_etwas($array)
       //gibt $modifiziert aus und bearbeite es hier weiter
     
    }

     

  4. #4
    Avatar von Yaslaw
    Yaslaw Yaslaw ist offline n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    ganz einfach über parent
    PHP-Code:
    class Unterklasse extends Oberklasse {
      function 
    führe_aus($array){
        
    $array parent::tue_etwas($array);
        
    //TODO: Weitere verarbeitung
      
    }

     
    ---------------------------------------------------------------------------------------------------
    item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
    item: Tutorial: [PHP][MySQL] Debug Queries
    item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
    item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben

  5. #5
    NTDY NTDY ist offline Mitglied Gold
    Registriert seit
    Mar 2004
    Ort
    no-comment
    Beiträge
    136
    Und geht das auch automatisch?
    Was ist, wenn die Unterklassen von anderen Entwicklern programmierte Teile sind und sie vergessen die Funktion der Oberklasse aufzurufen?
     

  6. #6
    Avatar von Yaslaw
    Yaslaw Yaslaw ist offline n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    Ist mir bei PHP nicht bekannt.
    Auch wenn andere Programmierer etwas vergessen - für etwas macht man bei Projekten mit mehreren Programmierern Code-Reviews.
     
    ---------------------------------------------------------------------------------------------------
    item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
    item: Tutorial: [PHP][MySQL] Debug Queries
    item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
    item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben

  7. #7
    NTDY NTDY ist offline Mitglied Gold
    Registriert seit
    Mar 2004
    Ort
    no-comment
    Beiträge
    136
    Okay. Vielen Dank
     

Ähnliche Themen

  1. Funktion innerhalb einer Funktion aufrufen
    Von Atalión im Forum Javascript & Ajax
    Antworten: 1
    Letzter Beitrag: 31.01.10, 17:32
  2. Beim Schliessen des Programms Funktion aufrufen
    Von Christian030783 im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 2
    Letzter Beitrag: 06.05.09, 14:36
  3. Funktion automatisch aufrufen
    Von port29 im Forum PHP
    Antworten: 2
    Letzter Beitrag: 09.01.09, 21:34
  4. Antworten: 4
    Letzter Beitrag: 02.07.07, 14:07
  5. PHP-Funktion automatisch aufrufen
    Von ThePendragon im Forum PHP
    Antworten: 5
    Letzter Beitrag: 20.02.05, 11:51