Re: Can a class instance a property of another class

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Ken Kixmoeller -- reply to ken@xxxxxxxxxxxxxx wrote:
> Hey - --  -
> 
> Here I am again. Anybody still working on a Friday?
> 
> I would like to have a class instance be the property of another class,
> like can be done in other languages. For example: I would like to have a
> "Connections" class which contains all of the database connection logic
> and query results. There are advantages to having this type of utility
> class be local to a data or business class. (I know that I could have a
> generic "include" with functions outside of the class hierarchy.)
> 
> So, in the __construct method of a business or data class, for example,
> one could:
> 
> include_once("connection_classes.kbk");
> $this->connection_class = new connection_class;
> 
> This syntax fails, so I know this isn't right, but I hope you get the idea.

what fails? I can't smell the error your getting from here and from what I see
there should be no problem:

class Foo
{
	private $var;
	function __construct() { $this->var = "foo"; }
	function getFoo() { return $this->var; }
}

class Bar
{
	private $var;
	private $foo;
	function __construct() { $this->var = "bar"; $this->foo = new Foo; }
	function getBar() { return $this->var; }
	function speak() { echo "I am ",$this->foo->getFoo(),$this->getBar(),"\n"; }
}

$b = new Bar;
$b->speak();

> 
> Can it be done?

yes. see above. :-)

> 
> TIA, again
> 
> Ken
> 
> --PHP General Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
> 

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux