Foros del Web » Programando para Internet » PHP » Frameworks y PHP orientado a objetos »

¿Cómo obtengo el valor de una variable de una función fuera de ella?

Estas en el tema de ¿Cómo obtengo el valor de una variable de una función fuera de ella? en el foro de Frameworks y PHP orientado a objetos en Foros del Web. Lo que quiero hacer es lo que hace cakephp con su método $this->set('nombreVariable', $valor); y usaar esa variable creada al vuelo en la vista. Ya ...
  #1 (permalink)  
Antiguo 05/08/2011, 08:34
 
Fecha de Ingreso: julio-2009
Mensajes: 178
Antigüedad: 14 años, 9 meses
Puntos: 1
¿Cómo obtengo el valor de una variable de una función fuera de ella?

Lo que quiero hacer es lo que hace cakephp con su método $this->set('nombreVariable', $valor); y usaar esa variable creada al vuelo en la vista.
Ya sé crear la variable.

$variable = 'no';
$$variable = 'mi valor';

echo $no;

pero como sabrán cuando hago eso dentro de una función no puedo recoger esa nueva variable fuera de ella y no puedo pasar su valor por referencia porque la variable es variable

¿cómo se hace?
  #2 (permalink)  
Antiguo 05/08/2011, 09:32
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
Respuesta: ¿Cómo obtengo el valor de una variable de una función fuera de ella?

Seguramente lo que hace es guardar la variable en un array y posteriormente usa extract al desplegar la variable, por ejemplo:
Código PHP:
Ver original
  1. class Test
  2. {
  3.        private $_vars = array();
  4.  
  5.        public function set($varName, $varValue)
  6.        {
  7.                  $this->_vars[$varName] = $varValue;
  8.         }
  9.  
  10.         public function render()
  11.         {
  12.                 extract($this->_vars);
  13.                 include("test.php");
  14.         }
  15. }

Dentro de test.php puedes usar las variables que definiste usando test.

Saludos.
  #3 (permalink)  
Antiguo 05/08/2011, 14:06
 
Fecha de Ingreso: julio-2009
Mensajes: 178
Antigüedad: 14 años, 9 meses
Puntos: 1
Respuesta: ¿Cómo obtengo el valor de una variable de una función fuera de ella?

gracias por responder.
No me resultó así pero se me ocurrió algo.

Etiquetas: fuera, variables
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 09:23.