mi stampa l'array...
allora, ci riprovo xchè non capisco proprio cosa succede, ho questa classe:
Codice PHP:
class Prodotto {
var $dati_prodotto;
/**** METODI SET *****/
function setCodice($cod){
$this->$dati_prodotto['codice'] = $cod;
}
function setMarca($cod_marca){
$this->$dati_prodotto['codice_marca'] = $cod_marca;
}
function setNome($name){
$this->$dati_prodotto['nome'] = $name;
}
function setDenominazione($den){
$this->$dati_prodotto['denominazione'] = $den;
}
function setCaratteristiche($car){
$this->$dati_prodotto['caratteristiche'] = $car;
}
function setNote($n){
$this->$dati_prodotto['note'] = $n;
}
function setPrezzoReale($pr){
$this->$dati_prodotto['prezzo_reale'] = $pr;
}
function setPrezzoScontato($ps){
$this->$dati_prodotto['prezzo_scontato'] = $ps;
}
function setSconto($sconto){
$this->$dati_prodotto['percentuale_sconto'] = $sconto;
}
function setFoto($image){
$this->$dati_prodotto['foto'] = $image;
}
//usa un array associativo per settare tutti i campi del prodotto
function setAll($dati){
$this->$dati_prodotto = $dati;
}
/**** METODI GET *****/
function getCodice(){
return $this->$dati_prodotto['codice'];;
}
che uso in questo modo:
Codice PHP:
$prodotto = new Prodotto();
$dati_prodotto['codice'] = "codice";
$dati_prodotto['codice_marca'] = "codice_marca";
$dati_prodotto['nome'] = "nome";
$dati_prodotto['denominazione'] = "denominazione";
$dati_prodotto['caratteristiche'] = "caratteristiche";
$dati_prodotto['note'] = "note";
$dati_prodotto['prezzo_reale'] = 21.00;
$dati_prodotto['prezzo_scontato'] = 20.05;
$dati_prodotto['percentuale_sconto'] = 20;
$dati_prodotto['foto'] = "foto.jpg";
$prodotto->setAll($dati_prodotto);
echo "codice: ".$prodotto->getCodice();
il problema è che mi stampa: "codice: Array" qualcuno capisce il perchè di questo strano comportamento...mi sta facendo diventare matto...