Quoting Johannes Schlueter <[EMAIL PROTECTED]>:
> Andrey Hristov wrote:
> > class foobar {
> [...]
> > protected function doSomething_objectFubar($fub) {
> > $a = func_get_args();var_dump(__METHOD__, $a);
> > }
> >
> > public function doSomething() {
> > $args = func_get_args();
> > $method_name = __FUNCTION__;
> > foreach ($args as $v) {
> > $method_name .= "_".gettype($v);
> > if (FALSE !==($c_name = get_class($v))) {
> > $method_name .= $c_name;
> > }
> > }
> > if (method_exists($this, $method_name)) {
> > return call_user_func_array(array($this, $method_name), $args);
> > }
> > }
> > }//class fubar
>
> Now I do a
> <?php
> class barfoo extends foobar {
> }
>
> $barfoo = new barfoo();
> $barfoo->doSomething($barfoo);
> ?>
>
> And it won't work anymore,so I can't extend te class anymore without
> changing the class foobar....
Yepp :/
Andrey
--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php