Re: get classname without namespace

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



"Adam Richardson" <simpleshot@xxxxxxxxx> wrote in message 
news:AANLkTin0WQQlgWgM2loWCdv4i0C6BzsbfxhjwXv_jbD2@xxxxxxxxxxxxxxxxx
> On Sat, May 29, 2010 at 4:20 PM, Tanel Tammik <keevitaja@xxxxxxxxx> 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 



-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux