Похоже, вы только импортируете интерфейс в локальное пространство имен, но фактически не реализуете его.
namespace foo; // namespace declaration
use Bar\UserInterface; // namespace import, does not actually implement it.
class User implements UserInterface { // <- this is the important part
// now you need to implement the methods specified in the interface.
}
В качестве альтернативы, предположим, что класс Bar\User
реализует Bar\UserInterface
:
class User extends Bar\User {
// now you only need to define/redefine the specific things that you want to
}