[megoldva] PHP gyermekosztály típusa statikus metódushívásnál?

Hogyan lehetne kideríteni a következőt?


class A {
  public static function Foo() {
    //...
    echo $class;
  }
}

class B {}

A::Foo(); // A
B::Foo(); // B

Ahogy nézem, a get_called_class() erre lenne jó. Egyetlen probléma ezzel a metódussal, hogy PHP 5.3 óta van, nekem meg mindenképp 5.2 alatt kellene működő megoldás. Fontos: statikus metódusról van szó.

Szerk:

/me RTFM. http://us.php.net/manual/en/function.get-called-class.php#92572

Ronda, de majd ha nem kell 5.2-t támogatni, lehet kukázni.

Hozzászólások

Ebbe én is belefutottam, csak a get_called_class() az egyetlen elegáns megoldás, php 5.3 alatt.