Re: How to access one class from another
| From: | Matthew Weier O'Phinney | Date: | Fri, 10 Sep 2004 20:37:36 +0000 |
| Subject: | Re: How to access one class from another | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-196354@lists.php.net to get a copy of this message | ||
* Brent Baisley <brent@landover.com>:
> What is the best way to access one class from another? What I have is a
> couple of "core" classes that are loaded into instances at the start of
> each page. I then load instances of page specific classes. How would I
> access the already loaded instances of the core classes from inside one
> of the page specific classes?
>
> I tried a few things that didn't work. Is the only way to do this is to
> load another instance of the core classes?
<snip>
> I'm looking for something like this:
> class Lists {
> function UserList() {
> }
> ...
> }
> $coreLists = new Lists();
> ...
> class Data {
> function Entry() {
> $users = $coreLists->UserList(); //Accessing Lists Class
> ...
> }
> }
Well, what comes to mind is to:
* create an instance of Lists
* pass that instance to Data when you instantiate a Data object (or
later), and assign it to a property of Data.
It'd look something like this:
$coreLists = new Lists();
$coreData = new Data($coreLists);
and in Data:
class Data {
function __construct(&$lists) {
$this->lists =& $lists;
}
function Entry() {
$users = $this->lists->UserList();
}
}
--
Matthew Weier O'Phinney | mailto:matthew@garden.org
Webmaster and IT Specialist | http://www.garden.org
National Gardening Association | http://www.kidsgardening.com
802-863-5251 x156 | http://nationalgardenmonth.org