Cita:
Iniciado por cuasatar [...] De paso aprendi como obtener el valor de un objeto completo [...]
No, eso es posible solamente con los objetos que definan el método mágico __toString(), lo cual no es así en la mayoría de los casos.
Cada objeto debe proporcionarte un método para obtener sus datos, en tu caso era evidente que se podía obtener usando
type-casting para forzar la extracción del dato como string.
Debes consultar la documentación siempre, pues las soluciones dadas no aplican a todos los escenarios.