| (Web-) Design und webbasierte Sprachen Tipps & Tricks, Designabgleich, HTML & Javascript, Flash, ASP, PHP, Perl/CGI... |
Diskussion: problem mit vererbung und interface im Forum (Web-) Design und webbasierte Sprachen, in der Kategorie Web, Network & Multimedia Palace; heyho, ich hab hier ein kleines Problemchen. Ich habe folgendes Interface: PHP-Code: interface SearchableInterface { public function getId (); public function getObjectType ...
![]() |
| | #1 (permalink) |
| Registriert seit: 13.02.06 ![]() Likes: 1 | problem mit vererbung und interface heyho, ich hab hier ein kleines Problemchen. Ich habe folgendes Interface: PHP-Code: diese klasse extended eine base-klasse und in der base-klasse ist die funktion getObjectType(); definiert. d.h PHP-Code: funktioniert soetwas generellt nicht das eine funktion aus einer parent klasse für ein interface verwendet werden kann? und wie löse ich das problem jetzt am elegantesten? Geändert von b4ck (15.02.10 um 15:11 Uhr) |
| | |
| | #2 (permalink) |
| Member of Honour ![]() | Die Meldung wird verhindern wollen, dass die Basis-Klasse evtl. mal abgeändert wird und somit eine vererbte Methode plötzlich nicht mehr verfügbar ist. Ich würde es so lösen: PHP-Code: |
| | |
| HaBOT | |
| |
| | #3 (permalink) |
| Registriert seit: 17.03.04 ![]() Likes: 1 | Oder Du implementierst das Interface in der Basis-Klasse und überlässt die konkrete Implementierung der konkreten Klasse.
__________________ Mfg Basic Avid - Use it or be used! - |
| | |
| | #5 (permalink) |
| Themenstarter Registriert seit: 13.02.06 ![]() Likes: 1 | das interface in der basisklasse implementieren geht nicht da die basisklasse kein searchable sein soll. das ganze mit parent::getObjectType() funktioniert leider nicht da ich aus unerfindlichen gründen "segmentation fault" kriege was ich als extrem merkwürde empfinde *g* -------------------- edit: das problem ist gelöst. ich hab im interface die methode: "getObjectType" in "getSearchObjectType" umbenannt. wenn ich jetzt in der klasse folgende funktion nehme: public function getSearchObjectType() { return parent::getObjectType(); } haut alles hin. danke für eure antworten. Geändert von b4ck (15.02.10 um 14:24 Uhr) |
| | |
| | #6 (permalink) | |
| Member of Honour ![]() | Zitat:
Die Frage ist, woher der SegFault kommt.... also bei mir funktioniert folgender Code problemlos: PHP-Code: Probier mal aus, ob der Code bei dir auch läuft - wenn ja, liegt dein Fehler noch wo anders, wenn nein, dann poste mal bitte deine PHP-Version... | |
| | |
![]() |
| | |
| |
| Themen-Optionen | |
| Ansicht | |
| |