Originariamente inviato da ciro78
il singleton evita di creare due istanze della stessa classe per errore.
per le classi è chiaro che la classe database va inclusa sempre. però fai attenzione io per classe database intnedo una classe che accede al database, ed effettua le operazioni classiche di insert etc etc.
per tutte le altre operazioni che non siano sul database usi altre classi
si, avevo pensato di strutturare la mia classe database in modo da connettersi automaticamente al db tramite il costruttore, e poi di disporre delle varie operazioni come metodi, includendone controlli etc etc...
Ora, ovviamente questa classe dovrà sempre essere inclusa. E le altre classi dovranno esserne dipendenti... mi basterà estendere la classe principale?
Ad esempio... ho una pagina che mi fa visualizzare un testo.
Codice PHP:
require_once("database.php");
require_once("testi.php");
avendo in database.php una semplice classe come
Codice PHP:
class database {
function __construct() {
mysqli_connect... etc etc
}
function query($a) {
return mysqli_query($a);
}
//etc...
}
ed in testi.php
Codice PHP:
class testi extends dabatase {
public function prendi_testo($id) {
$asd = parent::query("...");
}
//etc etc
}
E così via...
Ora... se però nella funzione prendi_testo mi servirebbe prendere un dato elemento riguardante l'autore del testo stesso... dovrei usare un metodo presente nella classe che gestisce le funzioni degli utenti... capisci?
E' tutto interdipendente insomma.. come posso gestire una cosa del genere?