Ciao a tutti.
ho una classe i cui data flieds sono:
Codice PHP:
class Pippo
{
public $sel_id; /** an integer value */
public $sel_size;
public $sel_value;
public $sel_len;
public $sel_isdis;
public $sel_upperlimit;
public $sel_lowerlimit;
public $subfold;
public $myconn;
public $sel_optionjs; //opzione
public $width_px; /**lunghezza della select in px*/
private $sel_selected;
...
Io vorrei che sel_selected venisse inizializzato con sel_value. per questo ho creato un costruttore che fa ancghe questa semplice cosa:
Codice PHP:
public function __construct($sel_optionjs= '',
$width_px = 100)
{
$this->sel_selected = $this->sel_value;
if ($sel_optionjs == '') {$this->sel_optionjs = '';}
else {$this->sel_optionjs = $sel_optionjs;}
if($this->sel_upperlimit<$this->sel_lowerlimit)
echo'errore';
if ($width_px == '') {$this->width_px = 100;}
else {$this->width_px = $width_px;} /** Fissa lunghezza a 100 se non specificato*/
}
Purtroppo però se in una funzione memmbro stampo sua sel_selected cghe sel_value, nella prima non stampa nulla, mentre nella seconda il valore che avevo assegnato, ovvero se uso:
Codice PHP:
public function stampa()
{
echo $this->sel_value();
echo' ';
echo $this->sel_selected();
}
e poi la richiamo con:
Codice PHP:
pippo = new Pippo;
pippo->sel_value = 'ciao'
pippo->stampa();
Mi aspetterei ciao ciao ed invece stampa solo ciao (una volta).
Sapreste spiegarmi il perché???