HTML gebruik je wanneer een website statisch is, dus wanneer de website nooit verandert. In dit geval heb je geen PHP nodig.
PHP gebruik je wanneer een website dynamisch is, wanneer gegevens op de website moeten kunnen veranderen. Als je bijvoorbeeld rechtsboven op deze site kijkt en je bent ingelogd, dan staat daar "Ingelogd als:" en daarachter staat jouw naam. Maar bij mij staat daar natuurlijk mijn naam. Deze informatie is dus veranderlijk (dynamisch).
Dat is een klein beetje onduidelijk, dus omdat daar ingelogd met mijn naam staat is heel deze pagina dymanisch en dus volledig in PHP geschreven met echo's? Ik weet natuurlijk dat dit niet is wat je bedoeld, maar zo leest het wel.
Vandaar dat ik uitleg dat je wanneer je geen php nodig hebt, je weer escaped naar HTML om zo de verdere opmaak te maken. En dan geen links via echo gaat plaatsen (mits deze niet gegenereerd of uit een db/bestand gehaald worden).
Ik maak in principe elke pagina in HTML opmaak (wel de .php extentie!!) en wanneer ik php nodig heb, ga ik naar PHP, vervolgens escape ik het weer wanneer het niet meer nodig is.
Het is belangrijk dat je niet te veel HTML gaat echo'en in PHP, aangezien dit (voornamelijk met grotere sites en/of shared hosting) je server meer stressed en dus meer resources gaat eisen zoals CPU en geheugen. Vermijd dus onnodige echo's in PHP als het ook in normale HTML kan.
Het balans wanneer je nu wel en niet in PHP moet echo'en of moet escapen naar HTML komt met ervaring en inschatting.