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)


3 Responses
ottima guida semplice e veloce.
ciao.
si, grazie.. mi ha aiutato molto!