ne. das geht leider beides nicht. get_declared_interfaces gibt mir ja nur ne liste aller interfaces zurück, aber sagt nichts darüber aus, ob eine klasse ein bestimmtes interface auch wirklich implementiert.
und method_exists() arbietet auch nur auf objekten, aber nicht direkt auf klassen.
hier ein beispiel von meinem problem:
PHP-Code:
interface Fooable {
public static function getFoo();
}
class Bar implements Fooable {
public static function getFoo() {
return 'Foo';
}
}
// Vor folgendem Funktionsaufruf möchte ich gern sichergehen, dass "Bar"
// "Fooable" implementiert:
$var = Bar::getFoo();
Lesezeichen