Existem algumas maneiras de ecoar HTML no PHP.
1. Entre tags PHP
<?php if(condition){ ?>
<!-- HTML here -->
<?php } ?>
2. Em um eco
if(condition){
echo "HTML here";
}
Com ecos, se você deseja usar aspas duplas no seu HTML, use ecos de aspas simples da seguinte maneira:
echo '<input type="text">';
Ou você pode escapar deles assim:
echo "<input type=\"text\">";
3. Heredocs
4. Nowdocs (a partir do PHP 5.3.0)
Os mecanismos de modelo são usados para usar PHP em documentos que contêm principalmente HTML. De fato, o objetivo original do PHP era ser uma linguagem de modelos. É por isso que, com o PHP, você pode usar coisas como tags curtas para ecoar variáveis (por exemplo <?=$someVariable?>
).
Existem outros mecanismos de gabarito (como Smarty, Twig, etc.) que tornam a sintaxe ainda mais concisa (por exemplo {{someVariable}}
).
O principal benefício do uso de um mecanismo de modelo é manter o design ( lógica de apresentação ) separado da codificação ( lógica de negócios ). Também torna o código mais limpo e fácil de manter a longo prazo.
Se você tiver mais perguntas, não hesite em deixar um comentário.
Leituras adicionais estão disponíveis sobre essas coisas na documentação do PHP .
NOTA: PHP curto marcas <?
e ?>
são desencorajados porque eles só estão disponíveis se habilitado com short_open_tag
directiva arquivo de configuração php.ini ou se o PHP foi configurado com a --enable-short-tags
opção. Eles estão disponíveis, independentemente das configurações da versão 5.4 em diante .