Re: Strange problem in class creation

From: Date: Tue, 12 Aug 2003 10:00:59 +0000
Subject: Re: Strange problem in class creation
References: 1  Groups: php.general 
Request: Send a blank email to php-general+get-159266@lists.php.net to get a copy of this message
Mukul Sabharwal wrote:
And the error is strange because you're doing something strange!
I don't think I'm doing anything strange. What I have exposed here is a simplification of my own class loader. I have the main class that must load (include and then instance) other PHP classes. The problem is that if I do instance other classes in the loader constructor they get a "copy" of the loader instance and not the real instance reference. [some your code snipped]
$base = new base_class; $second = new second_class($base); $second->foo->some = 100; // here it is, base_class' some is accessible
I know. If you give a closer look to my own code, you'll see that there is a line (commented) doing almost the same thing as you. But I need something else. Infact, look at the end of my code, there are these two lines: $b = new base_class ();
// $b->create ();               // This line works
if I instance the base_class and outside the constructor i do the create (as shown in the second line) everything works. And I am actually just sending ($this) as the argument (look inside the create method code), in exactly the same way I was doing in the base_class constructor. The problem is that inside the constructur THE SAME CODE DOES NOT WORK. I think it's a bug. I have worked around it by doing the two calls, but I would like to know if it is a real bug or just me doing something wrong. Ciao, Fabio

« previous php.general (#159266) next »