| | | | |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Erfahrener Benutzer Registriert seit: 13.05.2009
Beiträge: 1.166
PHP-Kenntnisse: Fortgeschritten ![]() | Stichwort: lose Kopplung Benötigst du in einer Klasse einen Logger, machst du ein Attribut diesen Typs innerhalb eben jener Klasse und definierst einen setter mit dem du den Logger setzen kannst. Die einzelne Funktion würde ich, je nach Bedarf, als statische Klassenmethode definieren. Dann kannste die auch überall verwenden. PHP-Code: |
| |
| | |
| Erfahrener Benutzer Registriert seit: 13.05.2009
Beiträge: 1.166
PHP-Kenntnisse: Fortgeschritten ![]() | Ebendrum. Du könntest das o.g. Beispiel sogar noch ausweiten. Nehmen wir mal an, du möchtest deine Meldungen nicht nur in einer Datei loggen, sondern u.U. in einer Datenbank oder in extrem Fällen Nachrichten per E-Mail verschicken. Dazu passt du das Beispiel ein wenig an. PHP-Code: |
| |
| | |
| Erfahrener Benutzer Registriert seit: 13.05.2009
Beiträge: 1.166
PHP-Kenntnisse: Fortgeschritten ![]() | Ok, und hier das Pattern, das ich meinte: Kompositum (Entwurfsmuster) – Wikipedia |
| |
| | |
| Benutzer Registriert seit: 03.10.2008
Beiträge: 55
PHP-Kenntnisse: Anfänger ![]() | Ansonsten hilft das hier: Vererbung von Klassen Programmierung - PHP und OOP - Vererbung von Klassen
__________________ Ich kann allem widerstehen - ausser der Versuchung Oscar Wilde |
| |
| | |
| Moderator Registriert seit: 11.05.2008
Beiträge: 6.268
![]() ![]() ![]() ![]() ![]() ![]() ![]() | Ein Interface sollte das Mittel deiner Wahl sein, wie es dennis bereits geschrieben hat. Somit kannst du einen beliebigen Logger uebergeben. Eine Funktion wuerde ich nicht verwenden, selbst eine Klasse mit nur einer Methode ist doch akzeptabel. Falls dir das nicht liegt, kannst du auch einen Callback uebergeben: PHP-Code: Die Interface-Variante ist trotz allem sauberer ![]()
__________________ "Nuschel ich?" - "Was?" |
| |
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| [Erledigt] js funktion funktioniert nach änderungen am php teil nicht mehr | xstefxanx | JavaScript, Ajax und mehr | 7 | 13.04.2009 16:09 |
| JS: Einführung - Javascript im Schichtenmodell | nikosch | Tutorials | 4 | 11.04.2009 17:06 |
| auruf klassen Methode | ombolo30 | PHP Tipps 2009 | 11 | 09.04.2009 15:54 |
| funktion für html escape etc. | TeazY | PHP Tipps 2009 | 19 | 12.02.2009 13:19 |
| [Erledigt] Array innerhalb einer Funktion | Marko_Schulze | PHP Tipps 2008 | 8 | 02.12.2008 18:58 |
| [Erledigt] Wohin mit einer Funktion, die ich in verschiedenen Klassen benötige | LichtAnd | PHP Tipps 2008 | 5 | 06.10.2008 12:03 |
| Wert einer Funktion an andere Funktion übergeben | Secondary | PHP Tipps 2008 | 14 | 27.08.2008 10:36 |
| Rekursive Funktion bricht ab... | duras666 | PHP Tipps 2008 | 9 | 28.04.2008 11:36 |
| Klassen und externe Funktionen ? | ssm | PHP-Fortgeschrittene | 17 | 18.07.2007 11:59 |
| PHP-GTK Tutorial | Beitragsarchiv | 9 | 02.11.2005 21:07 | |
| Rückgabewert einer rekrusiven Funktion | PHP-Fortgeschrittene | 7 | 06.10.2005 18:44 | |
| Klassen und OOP Problem | PHP-Fortgeschrittene | 3 | 08.09.2005 10:37 | |
| (schnellere) Funktion zum Zusammenfassen von CSS | PHP-Fortgeschrittene | 21 | 08.08.2005 16:47 | |
| [Erledigt] Wie kann ich beliebig viele Werte an eine Funktion übergeben | PHP Tipps 2005 | 11 | 25.01.2005 10:44 | |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| php mehrere klassen einbinden, php klassen funktionen einbinden, php funktion einbinden, php funktionen einbinden, php oop mehrere klassen, html mehrere klassen einbinden, php fremde klasse einbinden, php class in class einbinden, php eigene class einbinden, php externe functionen klassen einbinden, mehrere klassen einbinden, funktion in mehreren klassen einbinden php, php class function callback, funktionen einbinden php, php klasse einbinden, mehrere klassen php, php mehrere klassen, mehrere class einbinden, oop mehrere klassen php, php alle klassn im voraus einbinden |