Definitivamente es muy mala práctica usar la segunda opción, como te dicen arriba:
Cita: ¿que utilidad tiene hacer echo como loco para imprimir todo el contenido HTML?
NINGUNA!!! para que usar el intérprete PHP para imprimir HTML estático, no tiene sentido.
- es más o menos bueno hacer lo que haces en la primera opción.
-
maycolalvarez ya te dijo que es lo ideal.
Edito:
Cita: Caso típico, sitio.php: está lleno de etiquetas php y html por todos lados, con el js metido por acá, por allá, capaz el css también.
Es mejor separar todo, para que el código sea mucho más fácil de mantener.
Saludos.