Salve a tutti, mentre studiavo un esempio di programmazione ad oggetti (articolo VALIDARE I FORM CON LA PROGRAMMAZIONE A OGGETTI)mi sono imbattuto in una parte di codice così fatta:
/* Classe che rappresenta un campo singolo di un form */
class FrmField extends AbstrErrHandler
{
/* Le regole da applicare */
var $rules ;
/* Il valore contenuto dal campo */
var $val ;
/* Il valore da attribuire di default */
var $defVal ;
/* L'etichetta del campo */
var $label ;
/* Il campo è obbligatorio? */
var $req ;
/* Costruttore */
function __construct($val, $label, $required, $rules = array(), $default = '' )
{
parent::__construct() ;
$this->rules = &$rules;
$this->label = $label;
$this->req = $required ;
/* Se la variabile non esiste viene settata ad un valore di default */
if( !isset($val) )
{
$val = $default ;
}
$this->val = &$val ;
$this->defVal = $default ;
}
qualcuno mi sà dire che significa il simbolo "&" davanti alla variabile $rules e alla variabile $val?
Grazie mille.