Re: Global variables in a class? Nested classes VS inheritance...
| From: | Tom Rogers | 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