[Php-it] Utilizzo PEAR DB
Cristiano Verondini
cverondini at deis.unibo.it
Mon Dec 4 15:03:24 CET 2006
On 04/dic/06, at 10:20, Giovanni Battista Lenoci wrote:
> Ora, all'interno delle mie classi ovviamente la var $mdb2 non
> esiste, quindi qual'è il modo migliore di operare?
> Eseguo una connessione in ogni classe, oppure passo in qualche modo
> la var $mdb2?
> Credo che il miglior modo sia il secondo, ma come? La passo come
> parametro?
Il modo corretto sarebbe di avere per ogni classe che deve accedere
al DB una variabile membro che contenga l'oggetto di connessione.
Tale oggetto dovrebbe essere già inizializzato al momento di
creazione della classe e passato al costruttore come parametro che ne
memorizza un reference appunto nella variabile membro.
Questo approccio è il più versatile, ma anche il più complesso se
devi riscrivere delle classi.
L'alternativa è quella di usare un oggetto globale cui la classe fa
riferimento. Esistono vari metodi, il più pulito è quello del pattern
singleton (che non ti costringe a sapere il nome della variabile che
contiene l'oggetto) ma è possibile copiare un reference all'oggetto
nel costruttore (e continuare ad avere la variabile membro), oppure
accedere ogni volta alla variabile globale.
Io seguirei il primo approccio, a meno che non debba mettere mano a
codice già scritto ... :)
Cris
--
Cristiano Verondini
http://www.verondini.it --- [ICQ 114 190]
More information about the Php-it
mailing list