Ho risistemato il codice:

Codice PHP:
<?php

class MiaClasseName
{
    
//Globale
    
const BREAK_LINE "
"
;
    const 
BREAK_LINE_TO_CHANGE "\n";

    var 
$titolo_ordine = array('primo''secondo''terzo''quarto''quinto');

    var 
$titolo_array_titoli = array(
        array(
'juve''milan''inter''napoli''udinese'),
        array(
'rosso''bianco''nero''verde''azzurro'),
        array(
'real''barca''dinamo''bayern''stella')
    );

    const 
TITOLO_NUM 3;
    const 
TITOLO_NUM_VOLTE 3;


    private static function 
functionUno(){
        return 
MiaClasseName::functionTipo('titolo uno'0);
    }

    private static function 
functionDue(){
        return 
MiaClasseName::functionTipo('titolo Due'1);
    }

    private static function 
functionTre(){
        return 
MiaClasseName::functionTipo('titolo Tre'2);
    }


    private static function 
functionTipo($titolo$idxTitolo){
        
$titolo_tmp '';
        
$titolo_tmp .= MiaClasseName::getIntroduzione().''.MiaClasseName::aCapo(2);
        
$titolo_tmp .= '<hr />';

        for(
$i=0$i<MiaClasseName::TITOLO_NUM$i++) {
            
$titolo_tmp .= MiaClasseName::getAnnunciotitolo($i,$titolo,$titolo_array_titoli[$idxTitolo][$i]).''.MiaClasseName::aCapo(2);

            for(
$j=0;$j<MiaClasseName::TITOLO_NUM_VOLTE;$j++) {
                
$titolo_tmp .= MiaClasseName::getTantiMsg().''.MiaClasseName::aCapo(2);
            }
            
$titolo_tmp .= '<hr />';
        }

        
$titolo_tmp .= MiaClasseName::functionFine().''.MiaClasseName::aCapo(2);

        return 
$titolo_tmp;
    }


    private static function 
getAnnunciotitolo($numtitolo,$titolo,$titleTitolo){
        return 
'Ciao <'.$titolo_ordine[$numtitolo].'> <'.$titolo.'> si sono <'.$titleTitolo.'>';
    }


    private static function 
getIntroduzione(){
        return 
'Inizio della strada';
    }

    private static function 
getTantiMsg(){
        
$temp 'Mio Titolo\n\n';

        
$temp .= 'la vita &egrave; bella.';

        return 
$temp;
    }

    private static function 
functionFine(){
        
$temp 'Titolo Fine\n\n';

        
$temp .= 'Alla fine della strada.';

        return 
$temp;
    }


     private static function 
aCapo($num){
        
$tmp MiaClasseName::BREAK_LINE;
        for(
$i=0$i<$num$i++) {
            
$tmp .= MiaClasseName::BREAK_LINE;
        }
        return 
$tmp;
    }

    public static function 
getFunctionName$params ){
        
$giorno  2;

        
$tmp '';

        switch(
$giorno) {
            case 
1:$tmp .= MiaClasseName::functionUno();break;
            case 
2:$tmp .= MiaClasseName::functionDue();break;
            case 
3:$tmp .= MiaClasseName::functionTre();break;
        }

        return 
str_replace('\n','
'
,$tmp);
    }

}

$titolo MiaClasseName::getFunctionName$params );
//$titolo = MiaClasseName::functionUno();

echo $titolo;
?>

il problema rimane nell'accedere negli array. Ho visto un centinaio di esempi e non c'è differenza con quello che ho scritto io, pero' non funziona