Ciao,
ho trovato questo codice:
class consegnainsede {
var $code, $title, $description, $icon, $enabled;
// class constructor
function consegnainsede() {
global $order;
$this->code = 'consegnainsede';
//inizializza le altre variabili title, description ecc.
$this->sort_order = MODULE_SHIPPING_CONSEGNAINSEDE_SORT_ORDER;
}
e poi, tra le funzioni
function quote($method = '') {
$this->quotes = array('id' => $this->code, //ecc ecc
}
in sostanza, nel costruttore inizializza una variabile $this->sort_order che però non è dichiarata tra le variabili di classe..
e nella funzione quote() tira fuori l'array $this->quotes, senza che questo sia stato nè dichiarato come variabile di classe nè che sia stato inizializzato nel costruttore
E' un codice scritto male o è una procedura corretta?Le variabili non dovrebbero essere tutte inizializzate nel costruttore, tranne quelle passate per riferimento come argomento della funzione?

Le variabili non dovrebbero essere tutte inizializzate nel costruttore, tranne quelle passate per riferimento come argomento della funzione?
Rispondi quotando

