Eccolo, ho omesso tutto il corpo di codice del controllo perchè li non è richiamato.

private function check_data(){
//codice per controllo semantico della data
$this->setMonth($mesi[$this->getMonth()]);
//attributo set scrivo la stringa del mese corrispondente
}//end method

Lo stesso attributo, se definito all'interno del metodo, funziona benissimo.