| Spiegazione delle classi in PHP |
| Lunedì 26 Luglio 2010 12:51 | ||||||||
Cos'è una classeDefiniamo innanzitutto cos'è una classe. Una classe è un tipo di dato che al suo interno definisce tutta la struttura dell'oggetto che si vuole descrivere (classificare).
Utilizzando la terminologia object oriented si afferma che un oggetto è un'istanza di una classe per indicare una relazione analoga a quella che intercorre tra una variabile e il suo tipo. Richiedi questo spazio pubblicitario. Contattami Definiamo la nostra prima classePer definire una classe in PHP5 si utilizza la seguente sintassi:
esempio
Esempio completo in una pagina html:
Richiedi questo spazio pubblicitario. Contattami Nell'esempio è stato definito un unico attributo privato: $nome. Il fatto che sia privato significa che non è visibile nè utilizzabile al di fuori della classe, ma può essere impiegato esclusivamente da metodi interni alla classe stessa. Per accedere al contenuto di questa proprietà, che è una variabile PHP a tutti gli effetti, la classe persona fornisce un metodo apposito: getNome(). Un metodo non è altro che una funzione interna alla definizione della classe e che, a causa della sua collocazione, è in grado di accedere a tutti gli oggetti interni della classe, compresi i suoi attributi privati, e pertanto può restituire in output una copia del valore della variabile che ci interessa. Come si può vedere dal codice sorgente del metodo, il meccanismo per accedere alla variabile interna è rappresentato dalla sintassi: $this->nomevariabile dove $this rappresenta l'oggetto che sarà costruito a runtime e che avrà quindi dei valori all'interno delle proprietà. oggetto->nomevariabile oppure oggetto->nomemetodo(parametri)
Nel nostro esempio esiste anche un altro metodo __construct, che è il costruttore della classe. Nel nostro caso, infatti, il parametro che viene passato al costruttore viene utilizzato per inizializzare la variabile interna $nome, ancora una volta attraverso l'utilizzo dell'istanza a runtime dell'oggetto, cioè $this. 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: Richiedi questo spazio pubblicitario. Contattami
Richiedi questo spazio pubblicitario. Contattami |
Primo su Google

Il primo gestionale SEO online per il posizionamento su Google
Visita www.zetawriter.com
Ultime notizie
Free Software
I più letti
P.IVA: 03864690239 - CF: ZMBMTT82A25A459W
- Cell 338 8835425 - info@zambros.it

Vedi i nostri curriculum vitae.
Vedi i nostri lavori.










