Hi, Thursday, August 15, 2002, 5:17:00 AM, you wrote: MA> Well, I actually have a full db class which has a connect and close method MA> as well as query, fetch_array, etc... What I really want to know is how to MA> use the methods in my db class from another class (myclass for example)..
MA> Do I include the db class from the myclass constructor and then set a MA> myclass variable = to the db object? MA> ie. MA> class my_class { MA> var $db; MA> function my_class() { MA> include('class_database.php'); MA> $this->db = new database; MA> } MA> ... MA> } MA> or is there a differnet or better way? I set up interclass communication by having a global array for references like this: <? class a { var $t = 'Empty'; //constructor function a(){ global $classes; $classes['a'] =& $this; } function test(){ echo $this->t; } } class b { var $a; //class a holder //constructor function b(){ global $classes; //if the class already exists use it... if(is_object($classes['a'])){ $this->a =& $classes['a']; } //otherwise create it... else{ $this->a = new a(); } $this->a->test(); } } $a1 =& new a(); $a1->t = 'This is a test'; $b1 = new b(); ?> whether it is better depends on usage, but it should be good for a db class so you only make the one connection :) -- regards, Tom -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php