Ver Mensaje Individual
  #3 (permalink)  
Antiguo 27/05/2008, 19:50
Volrath
 
Fecha de Ingreso: septiembre-2003
Ubicación: Pirexia
Mensajes: 150
Antigüedad: 20 años, 8 meses
Puntos: 1
Respuesta: Metodo estatico que sepa el nombre de la clase que lo llama

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!
__________________
In a world without walls, who needs Windows?