Maison  >  Article  >  développement back-end  >  Résumé des façons de mélanger PHP et HTML

Résumé des façons de mélanger PHP et HTML

不言
不言original
2018-06-08 09:18:142126parcourir

Ce qui suit est un résumé de la façon de mélanger PHP et HTML. Le contenu est assez bon, je vais donc le partager avec vous maintenant et le donner comme référence.

PHP est un langage back-end. Afin de l'afficher dans le navigateur, il est inévitable de générer du code HTML. Ce qui suit est une introduction aux trois méthodes hybrides PHP/HTML. ont utilisé

1. Méthode de guillemet simple/double

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

<?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, c'est 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>&#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, et des guillemets simples sont utilisés Entouré, le nom de la variable sera toujours affiché

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

1. Si le le contenu de sortie contient des guillemets simples/doubles, ce sera extrêmement difficile à gérer, car PHP ne peut pas déterminer si les guillemets appartiennent au programme ou au contenu de sortie, il signalera donc une erreur

2. Du texte moderne les éditeurs (tels que SublimeText) écrits de cette manière ne pourront pas modifier le contenu de sortie entouré de guillemets. La coloration syntaxique rend extrêmement difficile la détection de certains problèmes de formatage s'ils surviennent. 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

<?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;
 //其他无异
 
 ?>

Vous pouvez également vous référer au wiki à propos de ces deux-là sur PHP .net : 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 coloration de syntaxe 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 des situations telles que les modèles WordPress. 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;;
 }
 
 //然后再下面调用相关函数就可以了
 ?>
 
 <!DOCTYPE html>
 <html>
   <head>
     <title><?php OutputTitle(); ?></title>
   </head>
   <body>
     <span><?php OutputContent(); ?></span>
   </body>
 </html>

Je pense que cette méthode est la suivante. est la meilleure des trois méthodes, mais son inconvénient est que s'il y a trop de blocs de code de ce type, cela affectera sérieusement la lecture du programme.

4. Utiliser le moteur de modèles front-end

En raison de l'importance croissante du front-end dans l'ensemble du développement Web, désormais front-end les ingénieurs end/back-end sont progressivement après avoir été séparés en deux professions, afin de garantir que les ingénieurs front-end/back-end peuvent coopérer les uns avec les autres et rendre plus parfaits les éléments développés par le développement front-end et le développement back-end , une série de moteurs de modèles frontaux ont progressivement vu le jour, comme 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

. Ce qui précède est l'intégralité du contenu de cet article. J'espère qu'il sera utile à l'étude de tout le monde. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois !

Recommandations associées :

format de configuration du framework thinkPHP5.0, méthodes de chargement, d'analyse et de lecture

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