I\'ve got an interface
interface IModule {
public function Install();
}
and some classes that implement this interface
You can use PHP's ReflectionClass::implementsInterface and get_declared_classes functions to accomplish this:
$classes = get_declared_classes();
$implementsIModule = array();
foreach($classes as $klass) {
$reflect = new ReflectionClass($klass);
if($reflect->implementsInterface('IModule'))
$implementsIModule[] = $klass;
}