b4ck
0
heyho,
ich hab hier ein kleines Problemchen.
Ich habe folgendes Interface:
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
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?
ich hab hier ein kleines Problemchen.
Ich habe folgendes Interface:
PHP:
interface SearchableInterface {
public function getId();
public function getObjectType();
public function getSearchValues();
}
diese klasse extended eine base-klasse und in der base-klasse ist die funktion getObjectType(); definiert.
d.h
PHP:
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?
Zuletzt bearbeitet: