Home page!
Indice generale!
Indice argomenti!
oggetti
Gli oggetti!
Concetto di classe e oggetto!
Una classe è un insieme di funzioni speciali (metodi) e
di variabili speciali (proprietà) che servono per stabilire un modello
a cui un oggetto farà riferimento.
Un oggetto è la versione operativa delle funzionalità
definite in una classe.
Per definire una classe in php si utilizza
la parola 'class'.
class first_class
{
var $name = 'Pippo';
}
Come si può vedere all'interno della classe è
stata inserita la variabile speciale (o proprietà) $name. Le
proprietà possono essere definite in qualunque posizione all'interno
di una classe (anche se è consigliabile per una più semplice revisione
del codice stabilirle all'inizio) e devono essere sempre precedute
dalla parola chiave 'var'.
Proviamo adesso a definire un 'oggetto'
che utilizzi la proprietà definita in 'first_class' per eseguirne il
codice.
$oggetto1=new first_class();
print "<center><font color='blue'>
$oggetto1->name</font></center>";
Come si può notare è stato creato un oggetto
(new first_class()) che fa
riferimento a first_class e che tramite l'operatore '->'potrà
accedere alla proprietà $name in essa contenuta.
Il codice su riportato visualizzerà il seguente risultato:
Pippo
E' possibile anche modificare il valore della proprietà nel
seguente modo.
$oggetto1=new first_class();
$oggetto1->name="Topolino";
print " <center ><font color='blue'>
$oggetto1->name </font></center >";
L'esecuzione del codice darà il
seguente risultato:
Topolino
Piccola curiosità.
Se proviamo ad eseguire il seguente
codice senza fare riferimento alla classe:
print $oggetto1;
php ci restituirà la natura della variabile che in questo
caso è un:
Catchable fatal error: Object of class first_class could not be converted to string in D:\inetpub\webs\ulissestefanoit\Sito1\Php24\ora8\oggetti.php on line 81