Re: OOP-related question
| From: | Brent Baisley | Date: | Thu, 14 Nov 2002 21:12:56 +0000 |
| Subject: | Re: OOP-related question | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-124497@lists.php.net to get a copy of this message | ||
I think it is working, but you are not seeing anything because all the "variables" and objects that are declared in your classes are destroyed once the function exits (out of scope?). I just finished reading up on this, but I think you want to look into passing data by reference instead of value like you are doing. I see that you were trying to accomplish this by using variable variables, but variables are unique to the function they were created in.
I wish I could explain it more, but like I said, I just finished reading up on it. These two articles may help you a lot:
http://www.onlamp.com/pub/a/php/2002/08/15/php_foundations.html
http://www.onlamp.com/pub/a/php/2002/09/12/php_foundations.html
On Thursday, November 14, 2002, at 03:18 PM, Tularis wrote:
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 --Brent Baisley Systems Architect Landover Associates, Inc. Search & Advisory Services for Advanced Technology Environments p: 212.759.6400/800.759.0577