其實我的問題比標題說得更復雜。如何在PHP中使用靜態方法獲取類名?
我想擁有一個靜態方法的基類,該方法應該能夠獲取當前類的類名。
class Base
{
public static function className()
{
return '???';
}
}
class Foo extends Base
{
}
echo Foo::className();
我希望Foo
爲輸出。
正如一些人士指出,在php5.5它就是簡單的用static::class
,我應該說我必須使用PHP5.3允許,我們正在使用的架構。 :(
爲什麼不'的Foo :: class'? http://php.net/manual/en/language.oop5.basic.php#language.oop5.basic.class.class – Hereblur
@ Hereblur @ Sumon Mahmud @ Ray Radin。 PHP5.3中的任何好東西.... – bijiDango
也許get_called_class()? http://php.net/get_called_class – Hereblur