Il meccanismo delle classi php

Obiettivo
In questo articolo tratteremo come creare e gestire le classi in php.

Le classi e gli oggetti
Una classe e' descritta di solito come modello o schema dal quale un oggetto viene creato. Possiamo
vedere una classe come uno stampo per soldi. I soldi sono gli oggetti. Quando viene creato un
oggetto da una classe, si dice che e' stata creata una istanza di una classe.
Una classe è indentificata dalla parola chiave class. Ad esempio:

<?php
class pippo{

}
?>

Ho dichiarato una classe che si chiama pippo.

Le variabili
Adesso vediamo come dichiarare le variabili di questa classe. Le variabili si devono definire all'interno della classe
ad esmepio:

<?php
class pippo{
var $user="root";
var $password="";
var $host="localhost";
var $database="definitivo";
}
?>

Il costruttore
E' una funzione che deve avere lo stesso nome della classe, esso è chiamato pre primo quando
e' chiamata la classe e' istanziata.
Questo e' un costruttore senza parametri

...
function pippo()
{
$this->user="";
$this->password="";
$this->host="";
$this->database="";
}
...

Questo e' ad esempio,un costruttore con parametri

...
function pippo($Miouser,$Miopass,$Miohost,$Miodatabase)
{
$this->user=$Miouser;
$this->password=$Miopass;
$this->host=$Miohost;
$this->database=$Miodatabase;
}
...

Metdodi
Sono le funzioni della classe.Ad esempio::

...
function connessione()
{
mysql_connect($this->host,$this->user,$this->password)or die("non riesco a connettermi");
mysql_select_db("$this->database")or die("non riesco selezionare il database");
}
...
?>

Esempio completo di classe

<?php
class pippo{
var $user="root";
var $password="";
var $host="localhost";
var $database="definitivo";

function pippo()
{
$this->user="";
$this->password="";
$this->host="";
$this->database="";
}
function connessione()
{
mysql_connect($this->host,$this->user,$this->password)or die("non riesco a connettermi");
mysql_select_db("$this->database")or die("non riesco selezionare il database");
}

}
?>

Richiamare una classe
Una classe e' richiamata (istanziata) dalla parola "new" seguita dal nome della classe.
Essa ritorna una sorta di puntatore alla classe.Ad esempio:

<?php
$obj=new pippo();
$obj->connessione();
?>

per richiamare un metodo occorre utilizzare l'operatore "->" seguito dal nome della funzione (metodo)