[Tech] A Bomba (innocua)

Cosimo Vagarini cosimo@firenze.linux.it
Mer 18 Apr 2001 15:01:39 CEST


Mannucci Claudio scrisse, il 18-Apr-2001
> A bomba:
> nel PHP (ma anche in genere nella OOP)
> facendo $PIPPO= new mia_classe inizializzo i valori delle variabili in essa
> contenute?
> devo inserire var $mia_var nella classe?

Puoi fare in entrambi i modi.
$pluto=new pippo;

Inizializza le "var" della classe e esegue (subito dopo) la funzione
pippo (funzione con lo stesso nome della classe, che identifica il
costruttore);

Quindi se la tua classe e':

class pippo {
  var $pollo=1;
}

un:

$pluto=new pippo;

fara' si che $pluto->pollo vale 1.
ma:

class pippo {
  var $pollo=1;
  
  function pippo() {
    $this->pollo=2;
  }
}

una volta lanciato il costruttore:

$pluto->pollo == 2

viene inizializzato a 1 e poi la funzione costruttore lo imposta a 2.

Cosimo.





Maggiori informazioni sulla lista flug-tech