Per definizione di una classe intendiamo l'atto di indicare
quali saranno le caratteristiche e quali i comportamenti riferiti ad un determinato insieme di oggetti.
Doveremo
innanzitutto denominare la classe da chiamare in causa, dopo di chè potremo imporre durante la stesura del codice
dello scripts le possibilità di accesso ad attributi e metodi attraverso delle regole; stiamo parlando delle regole
di visibilità note nella OOP come Information Hiding. Abbiamo fondamentalmente tre regole
specificabili:
class Nome_della_classePassiamo ora ad un esempio pratico di definizione di una classe:
{
dichiarazione delle proprietà
introduzione del costruttore e del distruttore
dichiarazione e definizione dei metodi}
<?phpL'esempio proposto può essere testato tramite browser una volta salvato in un file ".php" denominato a piacere e inserito nella root del Web server: il costrutto "class" indica la fase iniziale della dichiarazione della classe a cui viene dato un nome; vengono quindi indicati gli attributi, i metodi e l'oggetto viene istanziato in modo da poter operare sugli attributi tramite i metodi.
/*definizione di una classe e Information Hiding*/
//denominiamo la classe
class Animali
{
//regole di visibilità
public $cane = "Il cane mangia il gatto.<br />n";
public $gatto = "Il gatto mangia il topo .<br />n";
private $topo = "Povero topo.<br />n";
//introduciamo una funzione
function show()
{
$this->cane;
$this->gatto;
$this->topo;
}
}
//istanza dell'oggetto
$obj = new Animali();
//stampa a video
echo $obj->cane;
echo $obj->gatto;
echo $obj->topo;
?>
public $cane = "Il cane mangia il gatto.<br />n";Una menzione finale và fatta per il costrutto this, si tratta di una keyword utilizzata esclusivamente all'interno di una classe, con essa si indica un oggetto che ha invocato un metodo.
public $gatto = "Il gatto mangia il topo .<br />n";
private $topo = "Povero topo.<br />n";.