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

Reply via email to