No funciono, pero me dio una idea para la solucion, y ya todo funciona. Gracias!
Aqui dejo la solucion por si alguien mas la necesita:
Código:
// Primero el problema.
class Basic {
public static muestraMiNombre() {
echo __CLASS__;
}
}
class A extends Basic { ... }
class B extends Basic { ... }
A::muestraMiNombre() // imprime 'Basic'
B::muestraMiNombre() // imprime 'Basic'
Código:
// Ahora la solucion:
class Basic {
public static $class_name;
public function __constructor { self::$class_name = get_class($this) }
public static function muestraMiNombre() {
echo self::$class_name;
}
}
class A extends Basic { ... }
class B extends Basic { ... }
A::muestraMiNombre() // imprime 'A'
B::muestraMiNombre() // imprime 'B' =)
Espero que a alguien le sea util
bye!