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