| | | | |
| |||||||
| PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen |
|
| | LinkBack | Themen-Optionen | Thema bewerten |
| | |
| Neuer Benutzer Registriert seit: 08.03.2011
Beiträge: 3
PHP-Kenntnisse: Anfänger ![]() | Hallo, zunächst vielen Dank für eure Hilfe. Ich möchte mehrere Klassen(B)(C) auf eine Hauptklasse(A) erweitern die wiederum die Module-Klasse(Z) erweitert, ohne das $this überschrieben wird, wenn beide Klassen(B)(C) auf der selben seite eingebunden werden. http://nopaste.php-q.net/463959 Ich prüfe in der Klasse (messageList: B) auf getAjaxResponse(). Dies funktioniert auch wunderbar und er arbeitet die methode korrekt ab. Wenn ich nun jedoch eine weitere Klasse (messageNew: C) mit einbinde, sind die methoden von der Klasse (B) nicht mehr mit $this->method() aufrufbar, da dies klassen alphabetisch aufgerufen werden und so das $this überschrieben wird. Kann ich dies nun so lösen, das der extend von (B) und (C) auf die Klasse (A) gemacht wird, und getAjaxResponse von (B) und (C), und vl noch weiteren klassen die methoden mit $this aufrufen kann? Vielen Dank! |
| | |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Erfahrener Benutzer Registriert seit: 28.07.2010
Beiträge: 2.308
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() | Also wenn ich dich richtig verstehe, versuchst du aus einem Objekt der Klasse C eine Methode der Klasse B aufzurufen, ohne dass B von C erbt, das ist schlicht nicht möglich. Informiere dich mal über die Funktionsweise von Vererbung und auch den Unterschied zwischen Klassen und Objekten, dir fehlt es offenbar an den Grundlagen der Objektorientierten Programmierung. |
| | |
| | |
| Erfahrener Benutzer Registriert seit: 14.06.2009
Beiträge: 1.731
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Weil Vererbung in PHP (nicht nur dort) bedeutet, dass die Kindklasse (Kindklasse extends Elternklasse) die entsprechend sichtbaren Teile der Elternklasse kennt, aber nicht die entsprechend sichtbaren Teile anderer Kindklassen, die von dieser Elternklasse erben. Anders gesagt: Es sind einer erbenden Klasse nur hierarchisch übergeordnete Elemente bekannt, nicht nebengeordnete. - http://www.php.net/manual/en/languag...nheritance.php Als Tipp für dein Beispiel: Falls messageList und messageNew keine untereinander gleichberechtigten Module vom Typ viPortalModule sind, bist du mit deiner Klassenhierarchie auf dem Holzweg. |
| | |
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| [Erledigt] OOP - Klassen richtig Designen, aber wie? | Yamo | PHP Einsteiger | 8 | 01.01.2011 12:03 |
| Wozu brauche ich eigentlich eine abstrakte Klasse? | echo | PHP Tipps 2010 | 28 | 24.11.2010 17:10 |
| [Erledigt] Wie Objekte von Klassen zusammenführen | total2121 | PHP Tipps 2009 | 6 | 19.10.2009 14:22 |
| Mehrere Klassen verknüpfen | BlackJack01090 | Software-Design | 9 | 26.05.2009 20:43 |
| Modulare Programmierung - Klassen nur in Klassen Gültig | iXtends | Software-Design | 6 | 26.05.2009 15:37 |
| Fragen zu Klassen | Kein Genie | PHP Tipps 2006 | 3 | 08.05.2006 11:25 |
| Sessions an includete Klassen übergeben | Dr_Enquinox | PHP Tipps 2006 | 4 | 29.04.2006 10:25 |
| mit html klassen definieren und in php ausgeben | PHP-Fortgeschrittene | 4 | 16.01.2006 10:31 | |
| Klassen und OOP Problem | PHP-Fortgeschrittene | 3 | 08.09.2005 10:37 | |
| PHP und Klassen Erweitern | PHP-Fortgeschrittene | 1 | 25.07.2005 17:57 | |
| klassen und methoden anderer klassen in methoden.... | PHP Tipps 2005 | 17 | 25.05.2005 09:46 | |
| Klassen | PHP Tipps 2005 | 5 | 09.04.2005 18:51 | |
| Klassen in Klassen verwenden | PHP Tipps 2005 | 5 | 23.02.2005 14:08 | |
| Klassen in PHP | PHP Tipps 2004 | 4 | 12.08.2004 13:17 | |