Corsi on-line
Chiudi
Newsletter:
  • Seguici su Facebook
  • Seguici su Twitter
  • Seguici su Google+
  • Seguici via RSS
  • Seguici col tuo Smartphone

Una classe astratta per connettersi ad un DB MySQL

Articolo scritto da Claudio Garau
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 principale
Il 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.

Corsi
Corso LinuxCorso Linux
Guida completa al sistema open-source. A partire da 39 €.
Corso MySQLCorso MySQL
Gestione del database open-source. A partire da 49 €.
Corso PHPCorso PHP
Corso completo per la creazione di siti Web dinamici. A partire da 49 €.
Vedi anche...
Annunci

Mr.Webmaster

Pubblicità
Chi Siamo
Contattaci
Collabora
Note Legali
© 2003 - 2012 Mr.Webmaster - Il portale dei Webmaster Italiani - Tutti i diritti riservati | Powered by IKIweb Internet Media S.r.l. - PIVA 02848390122