www.zambros.it

Certificato Google Adwords

Google Partners - Certification piccolo


Spiegazione delle classi in PHP - Costruzione e distruzione di un oggetto
Lunedì 26 Luglio 2010 12:51
Indice
Spiegazione delle classi in PHP
Costruzione e distruzione di un oggetto
Tutte le pagine

Costruzione e distruzione di un oggetto

 

Nell'esempio precedente abbiamo visto come sia possibile definire una classe e istanziare nuovi oggetti appartenenti ad essa.

All'interno di ogni classe, tra il set di metodi che questa mette a disposizione, è possibile creare anche due metodi speciali, costruttore e il distruttore.

Il costruttore deve essere dichiarato nel modo seguente:

public function __construct(variabili di inizializzazione)

ed è il metodo che viene automaticamente chiamato dal motore PHP quando un oggetto  viene creato attraverso il costrutto new.

E' bene passare al costruttore i valori che si vogliono assegnare all'oggetto che si sta creando.

 

Il distruttore deve essere dichiarato nel modo seguente:

public function __destruct()

Questo metodo viene chiamato automaticamente dal motore PHP quando un oggetto presente in memoria smette di essere referenziato, per esempio quando si riassegna la variabile.

Il compito del distruttore è quello di deallocare e distruggere manualmente eventuali oggetti che erano stati creati all'interno dell'oggetto che si sta distruggendo. Altro compito fondamentale è il rilascio di risorse condivise che, nel caso in cui non fossero rilasciate, diverrebbero inutilizzabili in quanto aperte e tenute bloccate da un oggetto che non esiste più.

Il distruttore non accetta parametri.

Vediamo un esempio che illustra l'utilizzo di questi metodi:

<?php

classe persona
{
  private $nome;

//costruttore

   public function __construct($n)

   {

      $this->nome = $n;
      print("E' stato creato l'oggetto ".$this->nome."<br>");
   }

//distruttore
   public function __destruct()
   {
      print("L'oggetto ".$this->nome." è stato distrutto");
   }
}

?> 
<html>
<head><title>Costruttore e distruttore</title></head>
<body>
<?php

print("Inizio script<br>");
$utente = new persona("Rossi Mario");
$utente = new persona("Enrico Bianchi");
print("Fine script<br>") 

?>
</body>
</html> 



 

SimDice Tweet


Free Software

DadoPubblicato online il simulatore del lancio di dadi. La versione è flash cioè non salva i dati.
Prossimamente ci sarà una versione dove si potranno visualizzare tutti i tiri eseguiti!
L'applicazione si trova a questo link.


Twitter



P.IVA: 03864690239 - CF: ZMBMTT82A25A459W - Cell 338 8835425 - info@zambros.it