Clases como listeners o callbacks en PHP

B

En Android vengo acostumbrándome a usar callbacks para manejar los eventos que se van dando en un determinado caso de uso, como por ejemplo:

interface Callback {
   void onUserDataLoaded(User user);
   void onError(ErrorBundle errorBundle);
}

Y en el código donde llamo al caso de uso en cuestión, hago una implementación de esa interfaz en tiempo de ejecución y listo:

GetUsersUseCase.Callback callback = new GetUsersUseCase.Callback(){
    public function onUserDataLoaded(User user){
        [Sobreescribo los métodos para hacer lo que quiera ante esos eventos]
    }
    public function onError(ErrorBundle error){
        [Sobreescribo los métodos para hacer lo que quiera ante esos eventos]
    }
}

Y luego con las ventajas de que puedes acceder directamente a las variables y métodos de la clase que esté realizando la implementación.

El caso es que en PHP no sé muy bien como hacerlo. He visto algo como que hay que registrar las callback como funciones en un array pero si tengo que poner todas las que uso en mi aplicación, su tamaño puede ser bastante grande. A parte el jaleo de los nombres.

EDIT: Ya he encontrado respuestas. En PHP no se puede hacer tal cual lo he puesto. Si queréis buscar cosas al respecto podéis investigar por "anonymous classes". Ante la falta de esta funcionalidad, un usuario propone una solución alternativa que es igual de válida. Solución alternativa

Usuarios habituales