[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