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 è 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