Hi Mike,

Yes. It was the initial proposal that was quite consistent.

With current proposal we can call the same static method from the same
context with different behavior parent::foo(), self::foo(), A::foo().

I didn't get why can I call parent's method, but cannot call "self" or
grand-parent's method (with the same behavior).

Thanks. Dmitry.




Mike Lively wrote:
> ---------- Forwarded message ----------
> From: Mike Lively <[EMAIL PROTECTED]>
> Date: Tue, Jul 8, 2008 at 6:23 AM
> Subject: Re: [PHP-DEV] Re: parent:: forwarding
> To: Dmitry Stogov <[EMAIL PROTECTED]>
> 
> 
> 
> 
> On Tue, Jul 8, 2008 at 4:39 AM, Dmitry Stogov <[EMAIL PROTECTED]> wrote:
> 
>> Each call to static method of parent class (it doesn't mater if it was
>> done using parent:: or something else) assumes forwarding of called
>> context.
>>
> 
> Isn't this what the original LSB patches did and it was determined that
> letting everything forward was a bad idea?
> 
> http://marc.info/?l=php-internals&m=118995456612295&w=2
> 
> The idea now is that we need a combination. static class names don't forward
> called context but parent:: does. If I could only choose between always
> forwarding called context and never forwarding called context (for parent::
> and class names) I would rather always forward so this wouldn't be the end
> of the world for me, but I do believe the mixture is a more flexible way of
> handling things.
> 
> On a different note, is that functionality introduced by the patch you don't
> like or is it the specific implementation? Is there a better way to
> implement it and retain the functionality it introduces? (for my own
> benefit)
> 
> -Mike Lively
> 

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

Reply via email to