Re: get classname without namespace
| From: | Tanel Tammik | Date: | Sun, 30 May 2010 08:25:16 +0000 |
| Subject: | Re: get classname without namespace | ||
| References: | 1 2 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-305646@lists.php.net to get a copy of this message | ||
"Adam Richardson" <simpleshot@gmail.com> wrote in message
news:AANLkTin0WQQlgWgM2loWCdv4i0C6BzsbfxhjwXv_jbD2@mail.gmail.com...
> On Sat, May 29, 2010 at 4:20 PM, Tanel Tammik <keevitaja@gmail.com> wrote:
>
>> Hi,
>>
>> is there a way to get the called classname without the namespace?
>>
>> <?php
>> //PHP 5.3.x
>> namespace some\where;
>>
>> abstract class ParentClass {
>> public static function name() {
>> return strtolower(get_called_class());
>> }
>>
>> public static function get_name() {
>> echo 'name: ' . static::name();
>> }
>> }
>>
>> class ChildClass extends ParentClass {
>> }
>>
>> ChildClass::get_name();
>> ?>
>>
>> the result i need: childclass
>> the result i get: some\where\childclass
>>
>> also is it possible to get the name() into the static variable if only
>> static method is called?
>>
>> Br
>> Tanel
>>
>>
>>
>> --
>> PHP General Mailing List (http://www.php.net/)
>> To unsubscribe, visit: http://www.php.net/unsub.php
>>
>>
> $childclass = end(explode('\', $class_name_with_ns));
>
> also is it possible to get the name() into the static variable if only
>
> static method is called?
>
>
> Not sure I understand this part.
>
> Adam
>
> --
> Nephtali: PHP web framework that functions beautifully
> http://nephtaliproject.com
>
yes, the static method is called and it's not possible...
basicalli i'm making dynamic class for database manipulation where the
child classname == tablename
i just thought it would be not good to each time call name() as a method
when tablename is need for sql query!
Br
Tanel