1
class A
{
  static function get_name_derived_class()
  {
      //This function must return the name of the real class
      //Is it possible without insert a methon in B class?
  {
}

class B extends A
{

}

B::test()

特定のメソッドを挿入せずに、実際の(派生)クラスの名前を返す基本クラスに静的メトンが必要です。出来ますか?ありがとう

4

1 に答える 1

5
<?php

class A
{
    static function test()
    {
        return get_called_class();
    }
}

class B extends A
{
}

echo B::test();

PHP >= 5.3.0 が必要です。Late Static Bindingsに関する PHP のマニュアル エントリを参照してください。

于 2012-09-04T15:31:13.070 に答える