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

Reply via email to