Ahorrando tiempo con el comando ECHO [Tip PHP]

Un interesante tip que encuentro en MMO Cheats. No sabía que se podía hacer eso, pero bueno poco a poco se aprende, espero le sirva a alguien.

 <?
echo <<< FORUMREGISTER
<form action="./index.php?act=register&done=true" method="post" enctype="text/plain">
Username: <input type="text" name="username" maxlength="35"><br>
Password: <input type="password" size="30" maxlength="45" name="password"><br>
E-mail: <input type="text" name="email"><br>
Your Name: <input type="text" name="name"><br>
Promotion Code (If Any): <input type="text" size="13" maxlength="12" name="promotion"><br>
<input type="submit" value="Register" name="register">
</form>
FORUMREGISTER;
?>

Esta forma de usar echo imprimiran el formulario HTML sin necesidad de usar las comillas ó escaparlas con barra invertida (\). Nos ahorra algo de tiempo al escribir código.

Enlace | The best way to echo a lot of PHP data

Comentarios Comentarios formato RSS

  1. avatar Solo un lector 2008-10-18 16:58:46 11 Muy buen código, sigue así, no hagas casos de pavadas infantiles de los demás. todo está perfecto.

    Felicitaciones desde Argentina.

    Vale pibe.
  2. avatar jesusvld 2008-08-12 07:13:53 10 Gracias Pablo por la info!
  3. avatar Pablo Miranda 2008-08-12 06:29:07 9 Esa sintaxis, no es más que una de las 4 que PHP permite. Concretamente se llama "heredoc".

    Podéis verlo aquí y así conocer los pros/contras de cada sintaxis:

    http://es2.php.net/types.string

    http://es2.php.net/manual/es/language.types.string.php#language.types.string.syntax.heredoc
  4. avatar Leandro 2008-08-03 20:38:58 8 No solo funciona con el comando 'echo', print también hace lo mismo.

    El usar una constante de texto plano tan solo asigna la información a la constante FORUMREGISTER, y lo puedes imprimir cuando quieras y como quieras. Pero no estoy seguro si puedes hacer alguna operación de strings como con cualquier cadena.
  5. avatar Imzyos 2008-08-03 13:23:46 7 Es que se tiende a mal interpretarse, ya que lo correcto es usar así como tú lo indicas, por que separas la lógica del diseño, en cuanto a tu pregunta Javier, no hay diferencia, salvo que para esto necesitarías un servidor con PHP pero ambos darían el mismo resultado
  6. avatar Javier 2008-08-03 10:34:44 6 Imzyos: No se porque razón me llamas troll, lo único que hice fue una pregunta. Tu crítica constructiva cuál fue, insultar?

    jesusvld: Gracias por la respuesta, entiendo que este método es bueno, como comentas, pero pregunto: Hay alguna diferencia si lo hago de esa forma (como escribí antes), alguna diferencia en velocidad o es lo mismo?
    Pregunto, porque yo suelo hacerlo así siempre, por comodidad y porque me resulta mas claro.
  7. avatar jesusvld 2008-08-03 10:32:02 5 El orden de los comentarios ascendentemente me confundio...
  8. avatar Imzyos 2008-08-03 09:57:49 4 Lo de troll es para Javier...
  9. avatar jesusvld 2008-08-03 09:17:56 3 Imzyos, claro que funciona! Y el mi objetivo no es hacer TROLL. Cada tip ó codigo que se muestra en el blog lo pruebo antes. No sería etico de mi parte (pues asi lo considero) informar a los usuarios algo que no sirve ESO NO VA CONMIGO. Ahora yo he probado el código en PHP 5.2.6.

    Ahora Javier, todo lo que esta dentro de FORUMREGISTER y FORUMREGISTER; es tomando por el comando echo como lineas que tienen que imprimirse, si tu colocas dentro de estas <? codigo php ?> pues eso también saldra impreso como tal y no como código php. Pruebalo, como yo lo hize, y te darás cuenta.
  10. avatar Imzyos 2008-08-02 23:36:49 2 ¡TROLL! no pasa nada, gracias por ilustrarnos,

    Existen diferentes necesidades, y hay infinidad de clases para generar código HTML directamente con PHP, no mezclar la lógica con la vista es una buena política, pero hay ocasiones en que no se puede o simplemente no deseamos hacerlo y tener a la mano tips como estos son de gran ayuda

    ¡Son mejores las criticas constructivas!

Dejar un comentario