Foros del Web » Programando para Internet » PHP »

almacenar funcion

Estas en el tema de almacenar funcion en el foro de PHP en Foros del Web. Buenas, estoy atascado en lo que creo que debe ser una tontería, a ver si alguien me puede dar un poco de luz. Lo he ...
  #1 (permalink)  
Antiguo 03/01/2009, 05:33
 
Fecha de Ingreso: abril-2008
Mensajes: 30
Antigüedad: 16 años
Puntos: 0
almacenar funcion

Buenas, estoy atascado en lo que creo que debe ser una tontería, a ver si alguien me puede dar un poco de luz. Lo he simplificado para ir al grano. Tengo una función y necesito almacenar el resultado de la funcion en una variable para poder escribirla en un archivo.

mi funcion:

public function DisplayMeta()
{
echo '
<title>'.$this->title.'</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<meta name="description" content="'.$this->descripcion.'" />
<meta name="keywords" content="'.$this->keywords.'" />
<link rel="stylesheet" href="'.$this->csslinks.'" type="text/css" />';
}

variable donde la quiero almacenar
public $page = $this -> DisplayMeta(); //(supongo que esto estará mal)

gracias
  #2 (permalink)  
Antiguo 03/01/2009, 05:57
Avatar de jcxnet  
Fecha de Ingreso: octubre-2005
Ubicación: Perú
Mensajes: 784
Antigüedad: 18 años, 7 meses
Puntos: 56
Respuesta: almacenar funcion

Debería ser
Código PHP:
public function DisplayMeta()
{
return 
'
<title>'
.$this->title.'</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<meta name="description" content="'
.$this->descripcion.'" />
<meta name="keywords" content="'
.$this->keywords.'" />
<link rel="stylesheet" href="'
.$this->csslinks.'" type="text/css" />';
}

...

public 
$page $this -> DisplayMeta(); 
así el texto es tomado por la variable, de la otra manera se envía directo al navegador
__________________
►I'm a devil on the run ♂
Jcxnet.com
*Keep It Simple **
  #3 (permalink)  
Antiguo 03/01/2009, 05:59
 
Fecha de Ingreso: abril-2008
Mensajes: 30
Antigüedad: 16 años
Puntos: 0
Respuesta: almacenar funcion

me devuelve este error:
Parse error: syntax error, unexpected T_VARIABLE
  #4 (permalink)  
Antiguo 03/01/2009, 06:01
 
Fecha de Ingreso: abril-2008
Mensajes: 30
Antigüedad: 16 años
Puntos: 0
Respuesta: almacenar funcion

Gracias, voy a investigar con el return
  #5 (permalink)  
Antiguo 03/01/2009, 06:08
 
Fecha de Ingreso: abril-2008
Mensajes: 30
Antigüedad: 16 años
Puntos: 0
Respuesta: almacenar funcion

Sigue diciendome lo mismo, no encuentro el error :S
  #6 (permalink)  
Antiguo 03/01/2009, 07:14
Avatar de jcxnet  
Fecha de Ingreso: octubre-2005
Ubicación: Perú
Mensajes: 784
Antigüedad: 18 años, 7 meses
Puntos: 56
Respuesta: almacenar funcion

Quizás alguna variable del objeto no exista, pero para descartar un error en la cadena que retorna puedes modificar la función para que quede de esta manera:
Código PHP:
public function DisplayMeta()
{
$meta ='<title>'.$this->title.'</title>';
$meta.='<meta http-equiv="content-type" content="text/html; charset=UTF-8" />';
$meta.='<meta name="description" content="'.$this->descripcion.'" />';
$meta.='<meta name="keywords" content="'.$this->keywords.'" />';
$meta.='<link rel="stylesheet" href="'.$this->csslinks.'" type="text/css" />';
return 
$meta;
}
...
public 
$page $this -> DisplayMeta(); 
__________________
►I'm a devil on the run ♂
Jcxnet.com
*Keep It Simple **
  #7 (permalink)  
Antiguo 03/01/2009, 07:48
 
Fecha de Ingreso: abril-2008
Mensajes: 30
Antigüedad: 16 años
Puntos: 0
Respuesta: almacenar funcion

nada, ni para alante ni pa atrás. A ver si lo hago de otra forma. Gracias
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:17.