Foros del Web » Programando para Internet » PHP »

Variable que contiene código php - eval

Estas en el tema de Variable que contiene código php - eval en el foro de PHP en Foros del Web. Hola colegas Tengo lo siguiente: Cita: $label = "Language::LABEL_USER_NAME"; Language es una clase que contiene una constante LABEL_USER_NAME. Cita: const LABEL_USER_NAME = "Username"; ahora lo ...
  #1 (permalink)  
Antiguo 09/08/2007, 15:33
 
Fecha de Ingreso: diciembre-2003
Mensajes: 148
Antigüedad: 20 años, 4 meses
Puntos: 0
Variable que contiene código php - eval

Hola colegas

Tengo lo siguiente:
Cita:
$label = "Language::LABEL_USER_NAME";
Language es una clase que contiene una constante LABEL_USER_NAME.
Cita:
const LABEL_USER_NAME = "Username";
ahora lo que quiero es: utilizando la variable $label que se muestre en el html "username". He intentado usando eval, pero imprime Language::LABEL_USER_NAME, creo que por algun lado lo estoy haciendo mal.

Gracias de antemano.
  #2 (permalink)  
Antiguo 09/08/2007, 15:36
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.488
Antigüedad: 21 años, 8 meses
Puntos: 2114
Re: Variable que contiene código php - eval

Si quieres mostrar una constante, no puedes declarar así la variable, ya que está dentro de las comillas, y esto se lee como una cadena, tendrías que ponerlo fuera de las comillas.
  #3 (permalink)  
Antiguo 09/08/2007, 15:39
 
Fecha de Ingreso: diciembre-2003
Mensajes: 148
Antigüedad: 20 años, 4 meses
Puntos: 0
Re: Variable que contiene código php - eval

Cita:
Iniciado por Bonez Ver Mensaje
Si quieres mostrar una constante, no puedes declarar así la variable, ya que está dentro de las comillas, y esto se lee como una cadena, tendrías que ponerlo fuera de las comillas.
Si tienes razón, pero en verdad es algo como:

Cita:
$label = DameConstante();
esa funcion me devuelve la cadena --> Language::LABEL_USER_NAME, osea NO tiene comillas.
  #4 (permalink)  
Antiguo 09/08/2007, 16:19
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Re: Variable que contiene código php - eval

Puedes usar:
Código PHP:
$labelExp explode"::"$label );
$class $labelExp[0];
$label $labelExp[1];

$ref = new ReflectionClass$class );
echo 
$ref->getConstant$label ); // Te imprime el valor de tu constante. 
Saludos.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:27.