On Mon, 2007-09-10 at 12:45 +1000, Chris wrote: > Larry Brown wrote: > > Hi all, I've be developing with a structured approach for a long time > > and am working at improving my site by adding some classes etc. I > > however, am running into an odd thing that I can't figure out what a > > reasonable search syntax would yield the desired solution. The problem > > is as follows: > > > > class a { > > > > var $thisVar; > > ... > > } > > > > class b { > > > > function hello() > > { > > echo $first->thisVar; > > } > > } > > > > $first = new a(); > > $first->thisVar = "world"; > > > > $second = new b(); > > $second->hello(); > > > > > > There are a number of variables and methods that are common throughout > > the user's session that I'm storing in object $first. Class b has > > nothing in common with a except that it needs a couple of the variables > > stored in the object that is hanging around in the session. > > > > Is $first->thisVar the wrong way to reference that variable? How can I > > get to it? > > $first doesn't exist to $second - you need to make it so it knows what > it is. > > class b { > var $first; > function __construct($first) { > $this->first = $first; > } > > function hello() { > echo $this->first->thisVar; > } > } > > then you: > > $first = new a(); > $second = new b($first); > $second->hello(); > > -- > Postgresql & php tutorials > http://www.designmagick.com/ > Thanks Chris and Robert, these both should work fine and was just what I was looking for. Larry -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php