Hola,
La forma "abreviara" es
Pero hace lo mismo que el echo.
Tu problema posiblemente sea que el contenido de $var tiene ", con lo que el HTML generado que da tal como
value="algo de contenido con " y detras algo mas, incluso con > y mas contenido
">
Lo que esta en rojo es lo que pones directamente y es resto el contenido de de $var. Con esto, cogera solo el contenido hasta el primer ", el de dentro de $var, asi "algo de contenido con ". Luego finalizara el tag <input> en el > de $var, y el resto estara fuera del tag, con lo que se vera en pantalla.
Revisa htmlentities() (
www.php.net/htmlentities).
Saludos.