Ho una classe di database, che viene utilizzata per selezionare, aggiornare, eliminare le query MySQL.Come accedere ad un oggetto da un'altra classe?
Ora, voglio creare una query MySQL all'interno di un'altra classe, ma se definisco $db = new DB();
in index.php
, non posso usare la variabile $db
in un'altra classe. Devo definire la variabile $db
più e più volte, se voglio fare una query? O c'è un modo per rendere il $db
var con un oggetto globale var?
Un esempio per il pattern Singleton in PHP può essere trovato qui: http://www.weberdev.com/get_example-4002.html – Zilverdistel
Per rendere un oggetto disponibile a livello globale è necessario solo un metodo statico per creare un'istanza di esso . Non deve essere Singleton. Entrambi sono puzzolenti, quindi Dipendenza dall'iniezione è la strada da percorrere. – Gordon