Maison  >  Article  >  développement back-end  >  Pourquoi html et php sont-ils mélangés ? Quatre façons de mélanger HTML et PHP

Pourquoi html et php sont-ils mélangés ? Quatre façons de mélanger HTML et PHP

怪我咯
怪我咯original
2018-05-11 16:26:0631755parcourir

L'éditeur suivant vous présentera un résumé de quatre méthodes d'écriture mixte PHP/HTML. L'éditeur pense que c'est plutôt bien, alors je vais le partager avec vous maintenant et le donner comme référence. Suivons l'éditeur et jetons un coup d'œil

PHP est un langage back-end Afin de l'afficher dans le navigateur, il est inévitable de générer du code HTML Ci-dessous, je présenterai les trois. méthodes que j'ai utilisées. Une sorte de méthode hybride PHP/HTML

1. Méthode de guillemet simple/double

C'est la plus. méthode de base. L'utilisation est comme suit

<?php
 echo &#39;
 <!DOCTYPE html>
 <html>
   <head>
     <title> </title>
   </head>
   <body>
     <span>测试页面</span>
   </body>
 </html>
 &#39;;
?>

C'est la méthode la plus simple, il suffit de l'envelopper entre guillemets simples

Quant à la différence entre les guillemets doubles et les guillemets simples, elle réside dans le premier Analyse les variables entre guillemets, tandis que le second n'analyse pas les variables entre guillemets, voir l'exemple suivant

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

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, tandis que le nom de la variable

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 le guillemet appartient au programme ou affiche le contenu, donc une erreur sera signalée

2. Écrivez un texte moderne comme celui-ci

L'éditeur (tel que SublimeText) ne pourra pas colorer la syntaxe du contenu de sortie entouré de guillemets Si Certains problèmes de formatage seront extrêmement difficiles à détecter. L'image est une capture d'écran de SublimeText3. Celle du haut est une coloration normale et celle du bas est la coloration entourée de guillemets

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, tandis que HEREDOC et NOWDOC. La relation 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

<.>Comme décrit ci-dessous L'utilisation de HEREDOC et NOWDOC

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

wiki.php.net /rfc/heredoc-with-double-quotesÉcrire avec HEREDOC/NOWDOC résout parfaitement le problème des guillemets environnants, mais cela ne résout toujours pas le problème de la coloration syntaxique invalide

3. Intégrer des blocs de programme PHP en HTML (recommandé)
C'est une méthode très appropriée, et cette méthode est largement utilisée dans WordPress tel que

Modèle

et d'autres occasions. Il est également plus pratique d'écrire. Écrivez simplement le code pertinent directement là où vous devez le sortir, comme ce qui suit

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.
<?php
 
 //首先在这里写好相关的调用代码
 function OutputTitle(){
   echo &#39;TestPage&#39;;
 }
 function OutputContent(){
   echo &#39;Hello!&#39;;
 }
 
 //然后再下面调用相关函数就可以了
 ?>
 
 <!DOCTYPE html>
 <html>
   <head>
     <title><?php OutputTitle(); ?></title>
   </head>
   <body>
     <span><?php OutputContent(); ?></span>
   </body>
 </html>

4. Utiliser le moteur de modèles front-end Comme l'importance du front-end augmente de jour en jour Dans l'ensemble du développement Web, les ingénieurs front-end/back-end sont désormais progressivement séparés en deux professions. Par conséquent, afin de garantir que les ingénieurs front-end/back-end peuvent coopérer les uns avec les autres et réaliser les éléments développés par front. -Le développement final et le développement back-end sont plus parfaits, une série de ingénieurs front-end ont été progressivement créés Modèle

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 effectuer une recherche pour le savoir

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en 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
Article précédent:Scripts PHP pratiquesArticle suivant:Scripts PHP pratiques