Estaba leyendo sobre constantes de clases, algo buenisimo por cierto a partir de PHP5; y en el manual oficial de PHP hay un comentario sobre como poder acceder al valor de una constante de clase, ya que lasa mismas están encapsuladas por lo que no podemos hacer referencia directamente. Encontré este ejemplo.
Código PHP:
<?php
class MyClass
{
const MY_CONSTANT = "Constant class";
public static function __get($name)
{
if(defined("self::$name"))
{
return constant("self::$name");
}
trigger_error ("Constant $name isn't defined");
}
}
$instance = new MyClass();
echo $instance->MY_CONSTANT; //it works!!
?>
SaludosPD: Me estoy llendo a php.net a ver __get ... creo que vuelvo en un rato.