Quote Originariamente inviata da robynosse Visualizza il messaggio
Come mai dici che non è il caso di creare questi metodi statici?
...non è meglio avere una sola instanza per la connessione al DB piuttosto che crearne varie, 1 per ogni sentenza che si deve effettuare sul DB?
Se non fosse un metodo statico getDBC() dovrei instanziare ogni volta un oggetto per ogni sentenza, mentre così faccio riferimento sempre alla stessa prorietà statica:
private static $instancia
Non e' necessario usare un singleton per riutilizzare una connessione, basta fare piu' query usando lo stesso oggetto $db.

Poi per un singleton e' necessario solo UN metodo statico: quello che restituisce un'istanza della classe, il resto dei metodi e delle proprieta' non ha senso che siano statici (se usi solo metodi e proprieta' statiche di fatto non usi nemmeno un'istanza della classe, ma usi la classe come una libreria di funzioni e variabili globali con un prefisso).