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?