El error se debe a que estás llamando a la clase Main a través de
$this, como si fuera una propiedad que no existe y como si tuviera un objeto asociado a esta. Al tratar a Main como si fuera un string te sale ese tipo de error si no se tiene por ejemplo un método __toString().
Estás haciendo esto:
Cita: $objeto->($this se refiere a una propiedad string, que a su vez este asociado a un objeto)->(que a su vez tenga un método llamado accion())
Para que esto se interprete de otra manera podrías usar las llaves así:
Puedes usar el método __toString() para emular a lo que me refiero.
Saludos.