No, no, è giusto. PHP viene solo incapsulato dentro di HTML (perciò non è molto bello stampare codice HTML tramite echo), quindi <? indica l'inizio di codice PHP e ?> la fine. Si potrebbe anche scrivere così
Codice PHP:
function intestazione() {
echo '<html>
<head>
<title>Titolo del sito</title>
</head>
<body>';