![]() |
| | Themen-Optionen |
| | Nach oben #1 | |
| Sven Bartak Registriert seit: 05.09.2006 Ort: Holzwickede
Beiträge: 16
|
Hallo Zusammen, ich hab nen Problem mit dem OOP Model in der PHP Version 5.2.4. Ich bin z.Z. dabei ein Framework zu entwicklen uns stoße nach der Konzeption meines Objektmodels auf Probleme bei der Realisierung. Es geht primär um ein Paket das sich um die Datenbankverbindung kümmert. Hierzu habe ich, um möglichst Datenbankunabhängig zu bleiben, ein Interface, eine abstrakte Klasse und zur Zeit zwei konkrete Klassen entwickelt. Ich habe die Kommentare der übersichthalber rausgenommen. Das Interface IDatabaseConnector.class.php PHP-Code: BaseDatabaseConnector.class.php PHP-Code: Ich habe die zweite Klasse für die Verbindung zur PostGres mal ausgelassen. Sie erbt von der Basisklasse MySQLConnector.class.php PHP-Code: Jetzt bekomme ich während des Interpretiervorgangs folgende Fehlermeldung beim debuggen ... Zitat:
Jetzt meine Fragen: 1) Wie kommt dieser Fehler zustande? 2) Wenn das so nicht funktion, wie kann man es dann realisieren? Dazu sei gesagt das ich sehr Fit im objektorientierten Bereich bin und auch die Prinzipien verstehe. Des weiteren sei gesagt das, dass o.g. Beispiel so wie es da steht, portiert in Java, funktioniert. Bitte keine Verweise auf PEAR o. ähnliche Extensions ... Vielen Dank und ich hoffe es kann mir jemand helfen ... Gruß Sven
__________________ ...with best regards... Sven Bartak junior software engineer Address » Dorfstraße 37, D-59439 Holzwickede | Mail » info[AT]svenbartak[DOT]de | Web » http://www.svenbartak.de | |
| | |
| | Nach oben #3 | |
| Sven Bartak Registriert seit: 05.09.2006 Ort: Holzwickede
Beiträge: 16
|
Hallo, Zitat:
Abstrakte Methodensignaturen innerhalb eines Interfaces? Gruß Sven
__________________ ...with best regards... Sven Bartak junior software engineer Address » Dorfstraße 37, D-59439 Holzwickede | Mail » info[AT]svenbartak[DOT]de | Web » http://www.svenbartak.de | |
| | |
| | Nach oben #4 |
| Erfahrener Benutzer Registriert seit: 12.06.2006
Beiträge: 199
|
Ungetestet: PHP-Code: Edit: Mir fällt gerade auf, dass die Sichtbarkeiten anders sind, in deiner Klasse sind die Methoden protected, im Interface public. |
| | |
| | Nach oben #5 |
| Sven Bartak Registriert seit: 05.09.2006 Ort: Holzwickede
Beiträge: 16
|
Danke für den Hinweis aber das weiß ich und es ist so gewollt Selbst bei public Deklaration in der Basisklasse würde das nix ändern ... Zu Deinem Tip, es macht kein Sinn in einem Interface eine Methodensignatur "abstract" zu setzen ... das ist leider Sinnfrei Hab mir jetzt nen Workaround geschaffen und das Problem umgangen ... Gruß Sven
__________________ ...with best regards... Sven Bartak junior software engineer Address » Dorfstraße 37, D-59439 Holzwickede | Mail » info[AT]svenbartak[DOT]de | Web » http://www.svenbartak.de |
| | |
| | Nach oben #6 |
| Benjamin Steininger Registriert seit: 02.06.2005 Ort: weiher im tiefsten Odenwald
Beiträge: 1.180
|
Ist mit php nicht möglich und wird wohl auch so bleiben wenn man sich diese Bug-Meldung und den Kommentar dazu anschaut: -> http://bugs.php.net/bug.php?id=41145 |
| | |
| | Nach oben #7 | |
| Sven Bartak Registriert seit: 05.09.2006 Ort: Holzwickede
Beiträge: 16
| Zitat:
ja vielen Dank - bin diese Nacht auch noch auf den Beitrag gestoßen. Gruß Sven
__________________ ...with best regards... Sven Bartak junior software engineer Address » Dorfstraße 37, D-59439 Holzwickede | Mail » info[AT]svenbartak[DOT]de | Web » http://www.svenbartak.de | |
| | |
![]() |
| Lesezeichen |
| Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
| Themen-Optionen | |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| OOP: Abstrakte Klasse | ljungi | PHP-Programmierung | 9 | 10.05.2006 22:44 |