Non sembra esserci nessun problema nel tuo codice (tra l'altro dici che viene utilizzato anche in altri punti).
Comunque più che uno switch io utilizzerei un array:

Codice PHP:
<?php
class {
private 
$mesi = array(
    
'01' => 'gennaio'
    
'02' => 'febbraio'
    
'03' => 'marzo'
    
'04' => 'aprile'
    
'05' => 'maggio'
    
'06' => 'giugno'
    
'07' => 'luglio'
    
'08' => 'agosto'
    
'09' => 'settembre'
    
'10' => 'ottobre'
    
'11' => 'novembre'
    
'12' => 'dicembre'
);

public function 
formattaData($data) {
    
$data substr($data62)." ".$this->mesi[substr($data42)]." ".substr($data04);
    return 
$data;
}

}

$a = new A();
echo 
$a->formattaData('20070829');
?>