ID:               28052
 Updated by:       [EMAIL PROTECTED]
 Reported By:      daemorhedron at siliconjesters dot com
 Status:           Bogus
 Bug Type:         Class/Object related
 Operating System: mdk 9.2 and win xp
 PHP Version:      5.0.0RC1
 New Comment:

One method would be to use class overloading via the __call method to
dispatch certain methods to other classes via a static call (the value
of $this will propagate into the target class).

class one {
  function foo() {
    echo "Foo";
  }

  function __call($fname) {
    switch ($fname) { 
      case 'bar':
        two::bar();
        break;
      default:
        trigger_error("Unknown method one::$fname()", E_USER_ERROR);
        break;
    }
  }
}

class two {
  function bar() {
    echo "bar";
  }
}


Which, of course, can be massaged to make it a bit prettier/cleaner,
but that's the concept.

You might try taking a look at http://pecl.php.net/classkit but bearing
in mind that this extension is still experimental.

The function you'd be most interrested in is classkit_import()
(documentation not built yet, but you can read the doc sources at:
http://cvs.php.net/co.php/phpdoc/en/reference/classkit/functions/classkit-import.xml
)



Previous Comments:
------------------------------------------------------------------------

[2004-09-10 22:11:40] MichaelGlazer at quickenloans dot com

It is due to this that we will not be able to migrate to PHP5.

We require multiple inheritance that the aggregate function provided.

------------------------------------------------------------------------

[2004-07-20 07:37:50] progrium at gmail dot com

Yes, I'm also curious as to what the best alternative is for
aggregation. What are these other mechanisms?

------------------------------------------------------------------------

[2004-07-14 14:12:51] php at soapi dot com

In that case, what are we supposed to use? What do Zend recommend as
the best alternative to aggregate? I use aggregate extensively in my
code, and I was suprised that it is not part of PHP5. This does not
seem to have been mentioned in the documentation - rather, it seems to
imply that aggregate functions were added for forwarf-compatibility
with PHP5.

So please, enlighten us, what do you recommend we do instead?

------------------------------------------------------------------------

[2004-07-14 14:10:59] php at soapi dot com

In that case, what are we supposed to use? What do Zend recommend as
the best alternative to aggregate? I use aggregate extensively in my
code, and I was suprised that it is not part of PHP5. This does not
seem to have been mentioned in the documentation - rather, it seems to
imply that aggregate functions were added for forwarf-compatibility
with PHP5.

So please, enlighten us, what do you recommend we do instead?

------------------------------------------------------------------------

[2004-04-19 09:12:20] [EMAIL PROTECTED]

PHP 5 no longer supports object aggregation, there are plenty of other
mechanisms to use.

------------------------------------------------------------------------

The remainder of the comments for this report are too long. To view
the rest of the comments, please view the bug report online at
    http://bugs.php.net/28052

-- 
Edit this bug report at http://bugs.php.net/?id=28052&edit=1

Reply via email to