Forse è perchè quando, nel costruttore, c'è l'operazione:Originariamente inviato da pezzo
Codice PHP:
class omino{
function omino($username, $test){
$this->testa = $this->get_testa($username);
$this->capelli = $this->get_capelli($username);
$this->occhi = $this->get_occhi($username);
$this->occhiali = $this->get_occhiali($username);
$this->bocca = $this->get_bocca($username);
$this->body = $this->get_body($username);
$this->decorazione = $this->get_decorazione($username);
$this->collanina = $this->get_collanina($username);
$this->extra = $this->get_extra($username);
$this->test = $test;
}
function get_bocca($username){
global $db;
$query = "SELECT * FROM questionario_strategie_di_studio
WHERE utente='".$username."' AND test='".$this->test."'";
............
}
richiama la variabile $this->test (nella query), ma ancora non è stato assegnato alcun valore!Codice PHP:
$this->bocca = $this->get_bocca($username);
Infatti nel costruttore l'istruzione:
l'hai inserita per ULTIMA!Codice PHP:
$this->test = $test;
Secondo me se sposti quest'ultima istruzione come PRIMA istruzione del costruttore, tutto funziona correttamente..