Una classe astratta per connettersi ad un DB MySQL
Articolo scritto da Claudio Garau
Pagina 2 di 2
Pagina 2 di 2
Grazie al principio dell'ereditarietà la sottoclasse avrà a disposizione attributi e metodi messi a disposizione dalla classe principale. La sintassi dell'ereditarietà è abbastanza semplice:
class derivata extends principaleIl costrutto extends sarà sufficiente per imporre all'applicazione di conferire tutti i membri della classe primaria a quella ereditiera.
Vediamo quindi un esempio di sotto-classe utilizzabile all'interno della nostra applicazione:
//erdeitarietà della sottoclasse
class ConnettiMySQL extends ConnessioneMySQL
{
//definizone del costruttore
public function __construct()
{
$this->settaHost('localhost');
$this->settaUtente('webmaster');
$this->settaPassword('parolachiave');
$this->settaDb('agenda');
}
//chiamata della funzione astratta
public function DatiConnessione()
{
$this-> getHost();
$this-> getUtente();
$this-> getPassword();
$this-> getDb();
mysql_connect($this-> getHost(),
$this-> getUtente(),
$this-> getPassword()
);
mysql_select_db($this-> getDb());
}
}
//istanza della classe
$connessione = new ConnettiMySQL();
$connessione->DatiConnessione();
Come è possibile notare, ad essere istanziata non è la classe principale, astratta, ma la classe derivata che ne ha ereditato metodi e attributi.
');







