Re: late static binding php6
| From: | Gergely Hodicska | 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ő