Dichiarare variabili in OOB

follettinux

Nuovo Utente
2 Nov 2011
21
0
0
Ciao a tutti :) vi espongo il mio problema.
Ho uno scroller costruito in OOP, nella classe si dichiara la variabile numero_categoria che è l'id della caegoria degli elementi contenuti nelo scroller

Codice:
	class productScroller { 
...
...

                var $numero_categoria = 103;
}

la variabile sarà poi ripresa nella funzione dello scrolle

Codice:
		function productScroller (&$params) {
...
...
			$this->category_id                              =  $params->get('category_id', $this->numero_categoria) ;
}

Ora il mio problema consiste nel voler cambiare il numero della categoria in base al giorno della settimana. Ho fatto altre volte questo lavoro ma non utilizzando la OOB, mi sto cimentado solo nell'ultimo periodo ad usare questo modo di programmare.
Basterebbe usare queste righe di comando

Codice:
                $giorno_set = date("w");
                 $giorni = array( "89", "19", "29", "39", "89", "89", "89" );
                 $categoria_giorno= $giorni[$giorno_set];

ma non riesco ad usarli all'interno di una programmazione OOB per 2 motivi:
1- nella dichiarazione delle variabili all'interno della classe non mi permette di mettere un comando php:
Codice:
                $giorno_set = date("w");
2- nella dichiarazione delle variabili all'interno della classe non mi permette di mettere questo:
Codice:
                 $categoria_giorno= $giorni[$giorno_set];

Come risolvo? :(
 
Ultima modifica:
Inserisci il codice all'interno del costruttore della classe. All'inizio della dichiarazione, dopo la graffa di apertura, aggiungi:
PHP:
public function __construct()
{
    $categories = array(89, 19, 29, 39, 89, 89, 89);
    $this->numero_categoria = $categories[date('w')];
}

P.S. L'acronimo è OOP (Object Oriented Programming), non OOB. :D
 

Discussioni simili