Maison >développement back-end >tutoriel php >Quatre façons de mélanger PHP/HTML

Quatre façons de mélanger PHP/HTML

高洛峰
高洛峰original
2017-03-30 15:37:491700parcourir

PHP est un langage back-end. Afin de l'afficher dans le navigateur pour que celui-ci l'affiche, il est inévitable de générer du code HTML. Ce qui suit est une introduction aux trois méthodes hybrides PHP/HTML que j'ai utilisées. 🎜>

1. Méthode des guillemets simples/doubles

C'est la méthode la plus basique. L'utilisation est la suivante

<?php  echo &#39;
 <!DOCTYPE html>
 
   
     <title> </title>
   
   
     <span>测试页面</span>
   
 
 ';
?>
C'est la méthode la plus simple. enveloppez-le simplement entre guillemets simples

Quant à la différence entre les guillemets doubles et les guillemets simples, c'est que le premier analyse les variables entre guillemets, tandis que le second n'analyse pas les variables entre guillemets. Voir l'exemple. ci-dessous

<?php  $Content=&#39;Hello!&#39;;
 echo "$Content";
 echo &#39;<br>';
 echo '$Content';
 ?>
Sortie

1 Bonjour !

2 $Content

On peut voir que le nom de la variable dans la chaîne entourée de guillemets doubles est automatiquement analysé dans la valeur de la variable, et en utilisant Entouré de guillemets simples, le nom de la variable est toujours affiché

Il y a deux inconvénients à écrire de cette façon

1 Si le contenu de sortie contient des guillemets simples/doubles, ce sera extrêmement difficile à traiter, car PHP ne peut pas déterminer si les guillemets appartiennent au programme ou génèrent le contenu, donc une erreur sera signalée

2. Certains éditeurs de texte modernes (tels que SublimeText) le feront ne pas être en mesure de colorer la syntaxe du contenu de sortie entouré de guillemets. Si des problèmes de formatage surviennent, cela sera extrêmement difficile à trouver. L'image est une capture d'écran de SublimeText3. Le haut est en coloration normale et le bas est en coloration entouré de guillemets

Quatre façons de mélanger PHP/HTML

2. Utilisez HEREDOC/NOWDOC

. HEREDOC et NOWDOC sont une nouvelle fonctionnalité que PHP5.3 a commencé à prendre en charge. Elle permet d'utiliser un identifiant personnalisé pour entourer le texte dans le programme. La relation entre HEREDOC et NOWDOC est similaire à celle entre les guillemets doubles et les guillemets simples. le premier analyse les variables du bloc, tandis que le second n'analyse pas les variables du bloc

Ce qui suit présente l'utilisation de HEREDOC et NOWDOC

<?php  $Content=&#39;Hello!&#39;;
 
 //下面写出了一个HEREDOC,其中标识LABEL可以自定义为任何字符串,但要保证开头的标识和结尾的标识一样
 echo <<<LABEL
 $Content
 LABEL;
 //结尾的方法:另起一行,打上LABEL。注意结尾的标识前面和后面不要插入任何字符,空格也不行
 
 echo &#39;<br>';//为了演示方便换行
 
 //NOWDOC和HEREDOC的书写方式差别在于NOWDOC的标识符需要用单引号包围
 echo 
Vous pouvez également vous y référer sur PHP.net Deux wikis : https://wiki.php.net/rfc/heredoc-with-double-quotes

Écrire avec HEREDOC/NOWDOC résout parfaitement le problème des guillemets environnants, mais ne résout toujours pas la syntaxe Le problème de l'échec de la coloration

3. Intégration des blocs de programme PHP dans HTML (recommandé)


C'est une méthode très appropriée, et cette méthode est largement utilisée dans les modèles WordPress tels que comme etc. occasions. Il est également plus pratique d'écrire. Écrivez simplement le code pertinent directement là où vous devez le sortir, comme ce qui suit

<?php  
 //首先在这里写好相关的调用代码
 function OutputTitle(){
   echo &#39;TestPage&#39;;
 }
 function OutputContent(){
   echo &#39;Hello!&#39;;
 }
 
 //然后再下面调用相关函数就可以了
 ?>
 
 nbsp;html>
 
   
     <title><?php  OutputTitle(); ?></title>
   
   
     <span><?php  OutputContent(); ?></span>
   
 
Je pense que cette méthode est la meilleure parmi les trois méthodes, mais l'inconvénient de celle-ci. est que s'il y a trop de blocs de code de ce type, cela affectera sérieusement la lecture du programme.

4. Utiliser un moteur de template front-end

En raison de l'importance croissante du front-end dans l'ensemble du développement web, les ingénieurs front-end/back-end sont progressivement séparés en deux professions, afin de garantir que les ingénieurs front-end/back-end puissent coopérer les uns avec les autres pour rendre plus parfaits les éléments développés par le développement front-end et le développement back-end, et ont progressivement engendré une série de modèles front-end moteurs, tels que Smarty. Le code d’implémentation écrit avec Smarty est très lisible, ce qui rend la séparation front/back-end plus efficace et plus pratique. Les étudiants intéressés peuvent rechercher et apprendre

Le résumé ci-dessus des quatre méthodes d'écriture mixte PHP/HTML est tout le contenu partagé par l'éditeur. J'espère qu'il pourra vous donner une référence, et j'espère également que vous le soutiendrez. moi beaucoup. Site Web chinois PHP.

Pour plus d'articles liés aux quatre méthodes d'écriture mixte PHP/HTML, veuillez faire attention au site Web PHP chinois !

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn