Einzelnen Beitrag anzeigen
Alt 15.02.10, 10:14   #1 (permalink)
b4ck
 
Benutzerbild von b4ck
 
Registriert seit: 13.02.06
b4ck Leistung: Z3
Likes: 1
erledigt problem mit vererbung und interface

heyho,
ich hab hier ein kleines Problemchen.

Ich habe folgendes Interface:

PHP-Code:
interface SearchableInterface {

  public function 
getId();

  public function 
getObjectType();
  

  public function 
getSearchValues();

das von einer klasse zu implementieren ist.
diese klasse extended eine base-klasse und in der base-klasse ist die funktion getObjectType(); definiert.

d.h

PHP-Code:
class baseblubb {
  public function 
getObjectType() {
    return 
$this->ObjectType;
  }
}

class 
blubb extends baseblubb implements searchableinterface {
  public function 
getId() {
    return 
$this->id;
  }
  public function 
getSearchValues() {
     return array(
'blubb''bla');
  }

problem wenn ich das so mache krieg ich eine warnung das die klasse blubb die funktion getObjectType implementieren muss (logisch da das ja vom interface vorgeschrieben wird).

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)
b4ck ist offline   Mit Zitat antworten
 

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61