Re: Calling original function from an overloaded function
| From: | Gregory Beaver | Date: | Tue, 10 Jun 2008 05:46:21 +0000 |
| Subject: | Re: Calling original function from an overloaded function | ||
| References: | 1 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-38126@lists.php.net to get a copy of this message | ||
Christoph Dorn wrote:
> I have been looking at xdebug and have figured out how to overload a
> function. As a test I have overloaded the var_dump function.
>
> Now how do I call the original var_dump function from my implementation?
> Borrowing from OO terminology I have subclassed the var_dump method, now
> I want to call parent::var_dump() from my subclass.
>
> Also how does overloading work when two extensions overload the same
> function? Can this be done? Is there some sort of order? Can I let the
> other extension overload the function and then overload the function
> from the other extension?
>
> Any pointers would be greatly appreciated.
Hi,
phar does exactly what you're describing, this is all encapsulated in
func_interceptors.c:
http://cvs.php.net/viewvc.cgi/php-src/ext/phar/func_interceptors.c?revision=1.20.2.1&content-type=text%2Fplain&pathrev=1.20.2.1
Greg