Re: Assigning functions
| From: | Craige Leeder | Date: | Fri, 02 May 2008 19:42:57 +0000 |
| Subject: | Re: Assigning functions | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-273811@lists.php.net to get a copy of this message | ||
Hello Philip
First thing first: design patterns are your friend. A good reference
for which, is:
http://www.fluffycat.com/PHP-Design-Patterns/
Second of all. What is the situation in which you are trying to do
this? I can't really think of one where you would do such a thing.
- Craige
On Fri, May 2, 2008 at 3:09 PM, Philip Thompson <philthathril@gmail.com> 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?!
>
> Thanks,
> ~Philip
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>
>