| Indice articolo |
|---|
| Programmazione a oggetti |
| Aggiunta di metodi in una classe |
| Metodo costruttore e distruttore |
| Tutte le pagine |
La programmazione a oggetti non utilizza semplicemente un sintassi diversa, ma costituisce un modo diverso di analizzare i problemi che si sottopongono all'utente: il programma viene progettato modellando l'oggetto della programmazione.
Per esempio un programmatore che progetta un programma per supportare il reparto di vendite di una società può analizzare il problema di programmazione in termini di relazioni tra i clienti, le vendite e le linee di credito.
Gli oggetti sono alla base di questo concetto. Un programma crea gli oggetti ad esso necessari, e gli oggetti effettuano le azioni richieste.
Gli oggetti vengono creati in base a schemi contenuti nelle classi. Prima di poter creare un oggetto è necessario scrivere una classe che definisca l'oggetto, le sue proprietà e le azioni che può effetttuare. La dichiarazione class inizia con la riga mostrata di seguito.
La riga è seguita da un blocco di codice che definisce le proprietà e i metodi.
Dopo aver scritto la dischiarazione class è possibile creare un oggetto e utilizzarne i metodi con dichirazioni simili a quelle indicate di seguito :
In genere gli oggetti possono essere copiati, memorizzati, inseriti in array e così via; tuttavia in alcuni casi è necessario convertire l'oggetto in una rappresentazione stringa, operazione nota come "serializzazione", utilizzando la funzione serialize().
Vediamo un piccolo esempio di creazione e utilizzo di un oggetto
Nella riga 5 dell'esempio precedente abbiamo impostato una proprietà.
In PHP 5 è necessario definire una proprietà come pubblica, privata o protetta.
- Pubblica : E' possibile accedere alla proprietà, dallo script, fuori dalla classe. Lo script può modificare direttamente le proprietà, anche se non rappresenta un buona pratica.
- Privata : Non è possibile accedere alle proprietà private dall'esterno della classe, né dallo script, né da un'altra classe. Solo i metodi all'interno della classe possono accedere alle proprietà o modificarle.
- Protetta : Non è possibile accedere alle proprietà protette dall'esterno della classe, ad eccezione di una classe figlia con l'attributo protected.
Per accedere a una propietà all'interno della classe si utilizza la parola chiave $this, come nell'esempio $this->content




