mmmh... mi pare tu stia pensando a dei templates... tipicamente in ogni pagina potresti includere un file all'inizio ed uno alla fine, creando in mezzo il contenuto, come:

Codice PHP:
include('header.php');

// qui generi il contenuto, diverso per ogni pagina

include('footer.php'); 
header.php e footer.php generano rispettivamente le intestazioni HTML e la chiusura, mentre in mezzo fai tutto il resto

Puoi anche creare un terzo file "body.php" che crea il layout HTML usando delle variabili e quindi avresti:

Codice PHP:

// Tutte le pagine sono fatte così, cioè che cambia è la sezione centrale


include('header.php');

// SEZIONE CENTRALE: diversa per ogni pagina
// qui generi il contenuto, diverso per ogni pagina
// memorizzando tutti i valori da visualizzare in uno
// spazio apposito, per esempio nell'array $dati

include('body.php'); // questo crea il layout stampando i valori in $dati

include('footer.php'); 
body.php potrebbe essere tipo:

Codice PHP:
...
print 
'<div class="titolo">'.$dati['titolo'].'</div>';
print 
'<div class="corpo">'.$dati['corpo'].'</div>';
... 


Questo è solo un modo, ma ce ne sono tanti... inoltre potresti usare un cms già pronto per gestire il tutto