Re: Get name of extending class with static method call
| From: | Torsten Roehr | Date: | Tue, 11 Jan 2005 18:41:12 +0000 |
| Subject: | Re: Get name of extending class with static method call | ||
| References: | 1 2 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-206095@lists.php.net to get a copy of this message | ||
"Christopher Fulton" <christopher.fulton@gmail.com> wrote in message
news:bbbb9b3e050111092074cae919@mail.gmail.com...
> Not sure if this is the best way to do it or not, but you can do this
> and it should (untested code) work.....
>
> class Car {
> function drive() {
> return $this->getClassName();
> }
> function getClassName() {
> return "Car";
> }
> }
>
> class Porshe {
> function getClassName() {
> return "Porshe";
> }
> }
>
> $foo = new Porshe();
> echo $foo->drive();
Of course this might work but it requires the definition of such a method in
*every* class I have.
Any more ideas?
Thanks in advance!
Torsten