Il existe plusieurs façons de faire écho au HTML en PHP.
1. Entre les balises PHP
<?php if(condition){ ?>
<!-- HTML here -->
<?php } ?>
2. Dans un écho
if(condition){
echo "HTML here";
}
Avec les échos, si vous souhaitez utiliser des guillemets doubles dans votre HTML, vous devez utiliser des échos de guillemets simples comme ceci:
echo '<input type="text">';
Ou vous pouvez leur échapper comme ceci:
echo "<input type=\"text\">";
3. Heredocs
4. Nowdocs (à partir de PHP 5.3.0)
Les moteurs de modèles sont utilisés pour utiliser PHP dans des documents contenant principalement du HTML. En fait, l'objectif initial de PHP était d'être un langage de création de modèles. C'est pourquoi avec PHP, vous pouvez utiliser des choses comme des balises courtes pour faire écho à des variables (par exemple <?=$someVariable?>
).
Il existe d'autres moteurs de modèles (tels que Smarty, Twig, etc.) qui rendent la syntaxe encore plus concise (par exemple {{someVariable}}
).
Le principal avantage de l'utilisation d'un moteur de modèle est de séparer la conception ( logique de présentation ) du codage ( logique métier ). Cela rend également le code plus propre et plus facile à maintenir à long terme.
Si vous avez d'autres questions, n'hésitez pas à laisser un commentaire.
Des lectures complémentaires sont disponibles sur ces choses dans la documentation PHP .
REMARQUE: les balises PHP courtes <?
et ?>
déconseillées car elles ne sont disponibles que si elles sont activées avec la short_open_tag
directive de fichier de configuration php.ini, ou si PHP a été configuré avec l' --enable-short-tags
option. Ils sont disponibles, quels que soient les paramètres à partir de la version 5.4 .