On Fri, May 2, 2008 at 1:48 PM, Nathan Nobbe <quickshiftin@xxxxxxxxx> wrote: > On Fri, May 2, 2008 at 1:09 PM, Philip Thompson <philthathril@xxxxxxxxx> > wrote: > >> Hi all. I have several classes. Within each class, a new class is called. >> Is there a way to assign a function in a *deeper* class to be called in the >> first class? Example to follow...... >> >> <?php >> class A { >> function __construct () { >> $this->b = new B (); >> // I want to do the following. This does not work, of course. >> $this->doSomething = $this->b->c->doSomething; >> } >> } >> >> class B { >> function __construct () { >> $this->c = new C (); >> } >> } >> >> class C { >> function __construct () { } >> function doSomething () { echo "¡Hi!"; } >> } >> >> $a = new A (); >> // Instead of doing this, >> $a->b->c->doSomething(); >> >> // I want to do this. >> $a->doSomething(); // ¡Hi! >> ?> >> >> Basically, it's just to shorten the line to access a particular function. >> But, is it possible?! > > > i cant remember what the term is for it phillip (ill look later) > i remember what it is know; the principal of least knowledge ;) http://en.wikipedia.org/wiki/Law_of_Demeter -nathan