Re: late static binding php6

From: Date: Sun, 18 Nov 2007 11:27:41 +0000
Subject: Re: late static binding php6
References: 1  Groups: php.internals 
Request: Send a blank email to internals+get-33246@lists.php.net to get a copy of this message
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ő

« previous php.internals (#33246) next »