Salve ragazzi, eccomi ancora con una nuova succulenta domanda.
Sto strutturando il mio sito attraverso un modello classi.php -> paginacherichiama.php, mi spiego meglio.
Prendiamo ad esempio una pagina php che richiama il nome del sito dal database ( è solo un esempio ).
pagina_1.php
Codice PHP:
<?php
include('classi.php');
$db = new Database();
$stampa = new Stampa;
echo $stampa->nomesito;
?>
classi.php
Codice PHP:
<?php
class Database {
tutta la connessione e bla bla
}
class Stampa {
protected $db;
public function nomesito() {
$this->db = $GLOBALS['db'];
$query = "SELECT nomesito FROM datisito";
$results = $this->db->query($query);
bla bla bla.... e continua.
}
?>
Sto seguendo questo modello, e devo dire che funziona tutto. Le mie domande sono:
1. E' buona pratica usare le variabili globali? O è meglio se passo tutte le volte la variabile $db alle funzioni?
2. Usare una sola pagina contenente tutte le classi del sito anzichè scriverle direttamente nelle pagine dove devono essere usate, è controproducente? Perchè io vedo che in questo modo ho una specie di centralizazzione e le pagine php mi risultano più leggibili e pulite.
Grazie in anticipo!