ERLEDIGT
JA
JA
ANTWORTEN
6
6
ZUGRIFFE
317
317
EMPFEHLEN
-
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 {
}
-
08.01.12 18:34 #2
- 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 ;-)
-
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
}
}
-
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
-
Und geht das auch automatisch?
Was ist, wenn die Unterklassen von anderen Entwicklern programmierte Teile sind und sie vergessen die Funktion der Oberklasse aufzurufen?
-
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
-
Okay. Vielen Dank
Ähnliche Themen
-
Funktion innerhalb einer Funktion aufrufen
Von Atalión im Forum Javascript & AjaxAntworten: 1Letzter Beitrag: 31.01.10, 17:32 -
Beim Schliessen des Programms Funktion aufrufen
Von Christian030783 im Forum Swing, Java2D/3D, SWT, JFaceAntworten: 2Letzter Beitrag: 06.05.09, 14:36 -
Funktion automatisch aufrufen
Von port29 im Forum PHPAntworten: 2Letzter Beitrag: 09.01.09, 21:34 -
<input> field automatisch generieren und automatisch Funktionen aufrufen lassen
Von Sylan im Forum Javascript & AjaxAntworten: 4Letzter Beitrag: 02.07.07, 14:07 -
PHP-Funktion automatisch aufrufen
Von ThePendragon im Forum PHPAntworten: 5Letzter Beitrag: 20.02.05, 11:51





Zitieren


Login






[PHP][Snippet] Array zu XML konvertieren