Foros del Web » Programando para Internet » PHP »

Eof

Estas en el tema de Eof en el foro de PHP en Foros del Web. Hola: He visto algunas formas de declarar variables. Código PHP: $variable =<<<EOF                  Select * from tabla where campo = $dato EOF;  Creo que se hace asi. Alguien me puede explicar este tipo ...
  #1 (permalink)  
Antiguo 21/04/2004, 19:53
 
Fecha de Ingreso: julio-2002
Ubicación: Rancagua - Chile
Mensajes: 494
Antigüedad: 15 años, 5 meses
Puntos: 0
Eof

Hola:
He visto algunas formas de declarar variables.
Código PHP:
$variable=<<<EOF
                 Select * from tabla where campo = $dato
EOF; 
Creo que se hace asi.
Alguien me puede explicar este tipo de declaración, para que sirven y ojala el maximo de caracteristicas.

Gracias

Salu2 !!!
__________________
AK.T.I.V.E.tm Live, Never DIE
  #2 (permalink)  
Antiguo 22/04/2004, 07:07
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Ese tipo de sintax se denomina "Here Doc" .. su descripción la tienes en la documentación oficial de PHP:

http://www.php.net/manual/en/language.types.string.php

Básicamente .. te permite evaluar variableas (sean simples o arrays) tan sólo llamando a tu variable y respetando las comillas simples/dobles que puedas tener por médio. También se respeta la identación (tabulador, salto de línea .. espacios) que puedas tener .. así que al "ver->código fuente" generado por ejemplo de un "html" .. veras que se repeta todo.

Código PHP:
echo <<<HTML
<a href="nose.php?variable=$valor">nose</a>
HTML; 
Pero .. bajo ese tipo de sintax . .todo el contenido es evaluado en busca de $variables .. así que el tiempo de proceso se incrementa un poco con respecto a otro tipo de llamadas de variables en cadenas (lee la documentación oficial en el link que te dejé.)

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #3 (permalink)  
Antiguo 22/04/2004, 08:01
 
Fecha de Ingreso: julio-2002
Ubicación: Rancagua - Chile
Mensajes: 494
Antigüedad: 15 años, 5 meses
Puntos: 0
Gracias....


Salu2 !!!
__________________
AK.T.I.V.E.tm Live, Never DIE
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 03:05.