Oppure

Loading
18/11/10 15:59
NewAge
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:
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:
$db = zend_db_connect(eseses); 

class my{
function test(){
$db->query("SELECT 1");
}

function test2(){
$db->query("SELECT 1");
}


Grazie per l'aiuto!
aaa
18/11/10 16:28
a_butta
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");
}
aaa
18/11/10 17:35
NewAge
Ma in questo modo ogni volta mi crea una nuova istanza giusto?

A me piacerebbe tanto fare una cosa del genere:

$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
aaa