Ver Mensaje Individual
  #4 (permalink)  
Antiguo 09/09/2008, 08:28
Avatar de GatorV
GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: PHP y su curiosa manera de manejar la herencia

¿Porque violarlos?, si te fijas son constantes especiales, en ningúna parte de los principios de la OOP se especifica el comportamiento de una constante especial del lenguaje.

La decisión de que se refieran a la clase donde fueron definidas es para saber donde estas parado a la hora de hacer alguna función con una clase. Es por lo mismo que no puedes diseñar una clase con singleton, y al heredarla esperar que funcione ya que self, se referira a la clase padre.

Si realmente necesitas obtener esos datos desde la clase hija, por eso existe Reflection para tener un API claro para poder trabajar (y desde una implementación OOP).

Saludos.