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é???