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