実際、私の問題はタイトルよりも複雑です。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