Re: Global variables in a class? Nested classes VS inheritance...

From: Date: Wed, 30 Jul 2003 16:06:29 +0000
Subject: Re: Global variables in a class? Nested classes VS inheritance...
References: 1  Groups: php.general 
Request: Send a blank email to php-general+get-157537@lists.php.net to get a copy of this message
Hi, Thursday, July 31, 2003, 1:30:54 AM, you wrote: amc> Hello, amc> I'm lookin for some tips on the best way to do this... amc> I make a database connection outside of my classes... lets call it amc> $myDBConnection. I need to use this connection in a class nested in a amc> class... Was wondering the most efficient way of doing this? I don't want to amc> create a new db connection in the class. I want to use the existing one... amc> If no one has a better Idea I'll pass the connection through the constructor amc> of the first class, and then again into the constructor of the nested amc> class... then I can query and use the database connection as $this->>myDBConnection.... Just wanted to avoid that because there's about 5 amc> db connections I'll have to pass in... amc> Any thoughts? Would it make things easyer if the base class inherited all amc> nested classes instead of nesting them? amc> Any help would be appreciated. amc> Thanks amc> -Dennis what I do is have a global array of classes and register each class like this: class a { function a(){ global $classes; $classes['a'] =& $this; } } class b { var $a; function b(){ global $classes; if(isset($classes['a'])){ this->a =& $classes['a']; }else{ $this->a = new a(); } } } -- regards, Tom

« previous php.general (#157537) next »