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 A {
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($data, 6, 2)." ".$this->mesi[substr($data, 4, 2)]." ".substr($data, 0, 4);
return $data;
}
}
$a = new A();
echo $a->formattaData('20070829');
?>