mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Fr 26.04.2024 00:36 Benutzername: Passwort: Auto-Login

Thema: OOP in PHP5, Vererbung? vom 12.11.2008


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> OOP in PHP5, Vererbung?
Autor Nachricht
m3r-b07
Threadersteller

Dabei seit: 07.06.2005
Ort: Bern
Alter: 38
Geschlecht: Männlich
Verfasst Mi 12.11.2008 10:56
Titel

OOP in PHP5, Vererbung?

Antworten mit Zitat Zum Seitenanfang

Hallo Zusammen

Ich mache gerade erste Schritte in OO-PHP und habe einige Klassen erstellt. Nun bin ich mir nicht ganz sicher ob ich das mit der Vererbung richtig mache…

Ich habe folgende Klassen erstellt:
- sprache
- fehler extends sprache
- formular_validierung extends fehler

Auf (fast) jeder Seite brauche ich die Klasse formular_validierung deshalb mache ich immer am Anfang eine Instanz dieser Klasse: $validierung = new formular_validierung

Wenn ich nun auf der gleichen Seite eine Methode der Klasse sprache aufrufe ist das etwas verwirrend da ich nicht auf den ersten Blick sehe aus welcher Klasse diese Methode stammt, z.B: $validierung-> uebersetze (‚home‘)
(Hier ist zwar relativ schnell klar das die Methode uebersetze etwas mit Sprachen zu tun haben muss, $sprache->uebersetzte(‚home‘) währe aber trotzdem schöner)

Meine Fragen:
1. Wenn ich Klassen immer weiter vererbe: arbeite ich dann immer mit einer Instanz der untersten Klasse?
2. Wie behalte ich bei Vererbungen die Übersicht welche Methode zu welcher Klasse gehört?
3. Wann verwende ich Schnittstellen und wann eine Vererbung? (Wie würde eine Schnittstelle für die oben beschriebenen Klassen aussehen?)

Danke für eure Hilfe,
g, mbot
  View user's profile Private Nachricht senden
Impigra

Dabei seit: 17.05.2006
Ort: Egenhofen
Alter: 45
Geschlecht: Männlich
Verfasst Mi 12.11.2008 11:40
Titel

Antworten mit Zitat Zum Seitenanfang

wieso denn die Vererbung?

ist die nötig?
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Anzeige
Anzeige
m3r-b07
Threadersteller

Dabei seit: 07.06.2005
Ort: Bern
Alter: 38
Geschlecht: Männlich
Verfasst Mi 12.11.2008 11:45
Titel

Antworten mit Zitat Zum Seitenanfang

Ich denke schon. Sonst kann ich ja in der Klasse formular_validierung keine Methoden der Klasse sprache brauchen.
  View user's profile Private Nachricht senden
Pixelpole

Dabei seit: 25.10.2004
Ort: Trier
Alter: 37
Geschlecht: Männlich
Verfasst Mi 12.11.2008 11:46
Titel

Antworten mit Zitat Zum Seitenanfang

da gibt es auch andere Mittel und Wege. Stichwort: Delegation

Alles über Vererbung zu lösen ist schlichtweg der falsche Weg.
  View user's profile Private Nachricht senden
m3r-b07
Threadersteller

Dabei seit: 07.06.2005
Ort: Bern
Alter: 38
Geschlecht: Männlich
Verfasst Mi 12.11.2008 12:05
Titel

Antworten mit Zitat Zum Seitenanfang

Danke, nach diesem Stichwort suchte ich Lächel

Falls es noch jemanden interessiert:
Using Delegation
  View user's profile Private Nachricht senden
Benutzer 82097
Account gelöscht


Ort: -

Verfasst Do 13.11.2008 11:49
Titel

Antworten mit Zitat Zum Seitenanfang

wieso das überhaupt selbst schreiben? um ein verständnis über OOP zu bekommen ok...
aber ansonsten empfehle ich: www.codeigniter.com
 
 
Ähnliche Themen [PHP5] Welches Buch zum Thema PHP5 ?
CSS und vererbung von styles
[C++] - (STL) Templates bei Vererbung
wer kann helfen zu Klassen,Vererbung usw. in PHP
hä? css html hilfe <img> ohne <a> vererbung
php3 zu php5?
Neues Thema eröffnen   Neue Antwort erstellen
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.