Re: accessing one object's attribute from another

From: Date: Mon, 10 Sep 2007 02:45:11 +0000
Subject: Re: accessing one object's attribute from another
References: 1  Groups: php.general 
Request: Send a blank email to php-general+get-261884@lists.php.net to get a copy of this message
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/

« previous php.general (#261884) next »