Hay algunas formas de hacer eco de HTML en PHP.
1. Entre etiquetas PHP
<?php if(condition){ ?>
<!-- HTML here -->
<?php } ?>
2. En un eco
if(condition){
echo "HTML here";
}
Con los ecos, si desea usar comillas dobles en su HTML, debe usar ecos de comillas simples de la siguiente manera:
echo '<input type="text">';
O puedes escapar de ellos así:
echo "<input type=\"text\">";
3. Heredocs
4. Nowdocs (a partir de PHP 5.3.0)
Los motores de plantillas se utilizan para usar PHP en documentos que contienen principalmente HTML. De hecho, el propósito original de PHP era ser un lenguaje de plantillas. Es por eso que con PHP puede usar cosas como etiquetas cortas para hacer eco de variables (por ejemplo <?=$someVariable?>
).
Hay otros motores de plantillas (como Smarty, Twig, etc.) que hacen que la sintaxis sea aún más concisa (por ejemplo {{someVariable}}
).
El beneficio principal de usar un motor de plantillas es mantener el diseño ( lógica de presentación ) separado de la codificación ( lógica de negocios ). También hace que el código sea más limpio y fácil de mantener a largo plazo.
Si tiene más preguntas, no dude en dejar un comentario.
Hay más lecturas disponibles sobre estas cosas en la documentación de PHP .
NOTA: etiquetas PHP corta <?
y ?>
se desaniman porque son sólo está disponible si se ha activado la short_open_tag
instrucción del fichero de configuración php.ini, o si PHP fue configurado con la --enable-short-tags
opción. Están disponibles, independientemente de la configuración de 5.4 en adelante .