Ciao Pape, solitamente almeno la parte di visualizzazione va gestita separatamente. La prima soluzione che ti ha proposto eiyen (la seconda è ok ) è da considerarsi una bad practice (anche se molto utilizzata) e te ne sei accordo anche da solo non appena hai avuto necessità di personalizzare un title.

una soluzione semplice è inserire nelle tue pagina la sola parte di accesso ai dati, per poi richiamare un template per stamparli.


Ad esempio:

Codice PHP:
$title "Titolo della mia pagina";
require 
APP 'views/pagina.php'

E in pagina.php (il template o la vista):

codice:
<!doctype html>
<html><head><tittle><?php echo @$title ?>
<body>


Il tuo contenuto statico o dinamico</p>
ec...

Poi puoi decidere di isolare le parti comuni (header, footer, barra di navigazione), come ti ha suggerito eiyen, e di includerle in pagina.php, o in alternativa di mantenere solo le parti comuni e isolare quelle che variano :P (ma la seconda forse è un po' + complessa)