NewAge (Normal User)
Pro
Messaggi: 153
Iscritto: 23/08/2009
|
Sto iniziando a lavorare con il Zend Framework per vedere se finalmente riuscivo a mettermi in testa di usare php non come un semplice programmino dotato solo di funzioni, ma come un complesso programma con classi e tutto il resto annesso...
Mi sono quasi subito imbattuto in un problema, o meglio, in una scocciatura enorme: dover ridichiarare la connessione dentro ogni singola funzione di ogni classe. C'è un modo per fare questo?
Io invece che dover scrivere questo codice:
Codice sorgente - presumibilmente Php |
class my{ function test(){ $db = zend_db_connect(eseses); $db->query("SELECT 1"); } function test2(){ $db = zend_db_connect(eseses); $db->query("SELECT 1"); } }
|
vorrei fare una cosa del genere:
Codice sorgente - presumibilmente Php |
$db = zend_db_connect(eseses); class my{ function test(){ $db->query("SELECT 1"); } function test2(){ $db->query("SELECT 1"); }
|
Grazie per l'aiuto! |
|
a_butta (Member)
Expert
Messaggi: 578
Iscritto: 16/03/2010
|
Codice sorgente - presumibilmente Php |
class my{ var $db; function __construct() { $this->db = zend_db_connect(eseses); } function test(){ $this->db->query("SELECT 1"); } function test2(){ $this->db->query("SELECT 1"); }
|
|
|
NewAge (Normal User)
Pro
Messaggi: 153
Iscritto: 23/08/2009
|
Ma in questo modo ogni volta mi crea una nuova istanza giusto?
A me piacerebbe tanto fare una cosa del genere:
Codice sorgente - presumibilmente Php |
$connessione_globale = Zend_Db ::factory('Pdo_Mysql', array( 'host' => '127.0.0.1', 'username' => 'root', 'password' => 'root', 'dbname' => 'root' )); class my{ private $connessione = null; function __construct(){ global $connessione_globale; $this->connessione=&$connessione_globale; } }
|
e inoltre fare in modo che la variabile $connessione all'interno della classe venisse riconosciuta in automatico dall'editor ( Zend Studio, fatto con Eclipse ) come classe del tipo 'Zend_Db_Adapter_Pdo_Mysql' ossia lo stesso tipo di classe di $connessione_globale, in modo che l'editor mi dia il suggerimento mentre scrivo il codice dentro la classe ( cosa che in questo modo non fa ). E' possibile?
Grazie ancora
|
|