I think the error is fairly self explanatory here - you can't pass the parameter by reference. Globalising the $$class var will retain scope.
Danny. ----- Original Message ----- From: "Tularis" <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> Sent: Thursday, November 14, 2002 9:29 PM Subject: Re: [PHP] OOP-related question > Ok, I combined both, your tip and Brent's, now I have the following > error, with the following code: > > Fatal error: Cannot pass parameter 1 by reference in > /home/shadowlight/public_html/test/libs/global.lib.php on line 296 > > code: > function load(&$class){ > global $$class; > > $$class = new $class; > $this->loaded[$class] = 1; > > $$class->setup(); // Run constructor > > if(!is_object($$class)){ > return false; > } > return true; > } > } > Danny Shepherd wrote: > > > Hello, > > > > Adding the following as the first line of overall->load() should solve > > your > > problem. > > > > global $$class; > > > > HTH, > > > > Danny. > > > > ----- Original Message ----- > > From: "Tularis" > > To: > > Sent: Thursday, November 14, 2002 8:18 PM > > Subject: [PHP] OOP-related question > > > > > > > > >Hey, > > >I have the following script: > > >class overall { > > > > > >function overall(){ > > >$this->loaded['overall'] =1; > > > > > >function load($class){ > > > > > >$$class = new $class; > > >$this->loaded[$class] = 1; > > > > > >$$class->setup(); // Run constructor > > > > > >if(!is_object($$class)){ > > >return false; > > >} > > >return true; > > >} > > >} > > > > > >then I have a few classes, which hold a setup() function as thei > > >'constructor'. Then, I do this: > > > > > >$overall = new overall; > > >$overall->load('debug'); > > > > > >this should load the debug class. I want it to load to $debug->, but it > > >won't even load to $overall->debug > > > > > >It's not really a *need* to have this, it's just something that will > > >help me in keeping control over all classes. I don't want to use new > > >class, because this way it would be easier to 'instruct' the > > >'constructor' of those new classes to change the values of the vars to a > > >specific one, without calling for something weird... > > > > > >anyway, it doesn't work, and it doesn't spit out an error either. > > >Any ideas? > > > > > >- Tularis > > > > > > > > >-- > > >PHP General Mailing List (http://www.php.net/) > > >To unsubscribe, visit: http://www.php.net/unsub.php > > > > > > > > > > > > > -- > PHP General Mailing List (http://www.php.net/) > To unsubscribe, visit: http://www.php.net/unsub.php > > -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php