Hi, Wednesday, July 24, 2002, 5:04:06 AM, you wrote: MD> I just wrote this message in the wrong list so i'll be short...
MD> I have two classes: MD> - mysql_connection MD> - data_collection MD> data_collection REQUIRES a mysql_connection object to work. So i decided to MD> pass this object in the constructor for the data_collection, but when i do MD> so it seems it creates a copy of this object and doesn't use the object i MD> had previously created... MD> I tried to do function data_collection(&$mysql_server){ MD> ... MD> } MD> But even the & sign like they say to use on the php.net web site doesn't MD> work, it creates a copy of the object. The only way i found to bypass this MD> problem is to do: my_collection->>mysql_server = &$mysql_server; MD> which will assign a reference of the mysql_collection object to my MD> collection, but this means i need to modify something like 45 files of my MD> web site and also i have to add some init settings because they where done MD> in the constructor where you needed the connection... MD> please help me out!!! MD> InsaneCoder what I do is to create a global array of class objects to provide inter class communication. class a { var $test; function a(){ global $class; $class['a'] =& $this; $this->test = 'Opened'; } } class b { function b(){ global $class; echo 'Class a value = '.$class['a']->test.'<br>'; } } $a = new a(); $b = new b(); -- Best regards, Tom -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php