$station->getName(); está te retornando um objeto de dados e não um dado em String, isso porque, o PHP entende que você quer apenas a primeira iteração de um objeto.
Há duas maneiras de resolver:
1 - Utilizando {} na chama.
2 - Criando a chamada toString() para cada get.
Parse error: syntax error, unexpected '__toString' (T_STRING), expecting '(' in
J
jorge_cabral
Testei as duas partes de código que você postou (sem a parte de conexão com banco), não teve nenhum problema. Você tem certeza que o erro é na chamada do método $name = $station->getName();?
Quanto ao erro que você citou, basicamente é que não deu para representar um objeto da classe station como string. Da para forçar a exibição desse erro ao tentar imprimir um objeto com o comando echo. Exemplo: echo new Station();. Executando a instrução anterior é exibida uma mensagem de erro, com o numero da linha onde aconteceu. Verifique em qual linha do seu código aconteceu o erro.