On 17 Feb 2004 at 14:01, Brad Fisher wrote:

> class D {
>   function bar() {
>     $c = new C;
>     // I'd like to call the A::foo method of C here...
>     //    In PHP4, I could do something like:

Why should one want to do that? Why should PHP allow this?

$c is not an A, it is a C. Of course C is a special version of A, so it is 
compatible to A. But it still is a C.

There will be a reason why C has overridden the A implementation of 
foo(). It is possible that the original implementation is not compatible 
to C, so it could be a risk to call the old method.

The feature you are asking for is not available in any OO language 
and it even conflicts with the OOP ideology!

-- 
Ferdinand Beyer
<[EMAIL PROTECTED]>

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to