Hello,

this very subject was already discussed in a thread months ago. Basically,
it's a matter of choice whether fully established calls should break the
resolution or not. Both ways have drawbacks. Implementing both would require
yet another keyword and complications.


On Nov 18, 2007 12:27 PM, Gergely Hodicska <[EMAIL PROTECTED]> wrote:

> Hi!
>
>
> I read this thread, and I would like to ask if is there any decision
> about the behavior of inheritance?
>
> I wrote on my blog about late static binding
> (
> http://blog.felho.hu/what-is-new-in-php-53-part-2-late-static-binding.html
> ),
> and I came up with the following example:
>
> <?php
> class ActiveRecord
> {
>     public static function findByPk($id)
>     {
>         $calledClass = get_called_class();
>         // The magic remains...
>     }
> }
>
> class Blog extends ActiveRecord
> {
>     public static function findByPk($id)
>     {
>         // We want to log something.
>
>         // Then the parent should do the magic.
>         parent::findByPk($id);
>     }
> }
>
> Blog::findByPk(1);
> ?>
>
>
> In think it would be nice if I could write codes like this. But in the
> current snapshot the value of $calledClass is ActiveRecord.
>
>
> Best Regards,
> Felhő
>
> --
> PHP Internals - PHP Runtime Development Mailing List
> To unsubscribe, visit: http://www.php.net/unsub.php
>
>
>


-- 
Etienne Kneuss
http://www.colder.ch

Men never do evil so completely and cheerfully as
when they do it from a religious conviction.
-- Pascal

Reply via email to