Zusammenfassung von vier Möglichkeiten, PHP/HTML zu mischen

墨辰丷
Freigeben: 2023-03-27 22:12:02
Original
1512 Leute haben es durchsucht

Der folgende Editor bietet Ihnen eine Zusammenfassung von vier Methoden des gemischten PHP/HTML-Schreibens. Der Herausgeber findet es ziemlich gut, deshalb teile ich es jetzt mit Ihnen und gebe es als Referenz. Folgen wir dem Editor und werfen wir einen Blick darauf.

PHP ist eine Back-End-Sprache. Um es an den Browser auszugeben, ist es unumgänglich, HTML-Code auszugeben Die drei Methoden, die ich verwendet habe. Eine Art PHP/HTML-Hybridmethode

1. Dies ist Die einfachste Methode. Die Verwendung ist wie folgt:

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

Dies ist die einfachste Methode, schließen Sie sie einfach in einfache Anführungszeichen

Was Doppelte Anführungszeichen und einfache Anführungszeichen Der Unterschied zwischen Anführungszeichen besteht darin, dass

Ersteres die Variablen innerhalb der Anführungszeichen analysiert, während Letzteres die Variablen innerhalb der Anführungszeichen nicht analysiert. Siehe das Beispiel unten

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

Ausgabe

1 Hallo!2 $Content

Es ist ersichtlich, dass der Variablenname in der von doppelten Anführungszeichen umgebenen Zeichenfolge wird automatisch in den Variablenwert geparst. In einfachen Anführungszeichen eingeschlossen wird der Variablenname weiterhin angezeigt


Diese Schreibweise hat zwei Nachteile

1. Wenn der Ausgabeinhalt einfache/doppelte Anführungszeichen enthält, ist es äußerst schwierig, damit umzugehen, da PHP nicht feststellen kann, ob die Anführungszeichen zum Programm oder zum Ausgabeinhalt gehören, also ein Fehler wird gemeldet 2. Einige moderne Texteditoren (wie SublimeText) können Anführungszeichen nicht verarbeiten, wenn sie auf diese Weise geschrieben werden. Der Ausgabeinhalt ist syntaktisch gefärbt, was es äußerst schwierig macht, zu erkennen, ob Anführungszeichen vorhanden sind einige Formatierungsprobleme. Das Bild ist ein Screenshot von SublimeText3. Das obere ist die normale Farbe und das untere ist die von Anführungszeichen umgebene Farbe

2. Verwendung HEREDOC/ NOWDOC

HEREDOC und NOWDOC sind eine neue Funktion, die PHP5.3 zu unterstützen begann. Sie ermöglicht die Verwendung einer benutzerdefinierten Kennung, um Text im Programm zu umgeben, während HEREDOC und NOWDOC die Die Beziehung ähnelt der zwischen doppelten und einfachen Anführungszeichen. Ersteres analysiert die Variablen im Block, während letzteres die Variablen im Block nicht analysiert

Wie unten beschrieben: Die Verwendung von HEREDOC und 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;
 //其他无异
 
 ?>
Nach dem Login kopieren

Sie können sich auch auf das Wiki zu diesen beiden auf PHP.net beziehen: https ://wiki .php.net/rfc/heredoc-with-double-quotes

Das Schreiben mit HEREDOC/NOWDOC löst das Problem der umgebenden Anführungszeichen perfekt, löst aber immer noch nicht das Problem der ungültigen Syntaxfärbung

3. PHP-Programmblöcke in HTML einbetten (empfohlen)


Dies ist eine sehr geeignete Methode, und diese Methode wird häufig verwendet in Anwendungen wie WordPress-Vorlagen und anderen Gelegenheiten. Es ist auch bequemer, den relevanten Code wie folgt direkt dort zu schreiben, wo er ausgegeben werden muss

<?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>
Nach dem Login kopieren

Ich denke, diese Methode ist die Beste von Diese drei Methoden haben jedoch den Nachteil, dass zu viele solcher Codeblöcke das Lesen des Programms erheblich beeinträchtigen.

4. Verwenden Sie die Front-End-Template-Engine

Aufgrund der zunehmenden Bedeutung des Front-Ends in der gesamten Webentwicklung, jetzt Front-End End-/Back-End-Ingenieure werden nach und nach in zwei Berufe aufgeteilt, um sicherzustellen, dass Front-End-/Back-End-Ingenieure zusammenarbeiten und die durch Front-End-Entwicklung und Back-End-Entwicklung entwickelten Dinge perfekter machen können Nach und nach entstand eine Reihe von Front-End-Template-Engines, beispielsweise Smarty. Der mit Smarty geschriebene Implementierungscode ist sehr gut lesbar, was die Trennung von Front- und Back-End effizienter und bequemer macht. Interessierte Studenten können suchen und lernen Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, er wird für das Studium hilfreich sein.

Verwandte Empfehlungen:


Warum werden HTML und PHP gemischt? Vier Möglichkeiten, HTML und PHP zu mischen

PHP und HTML
zum Mischen

und Durchlaufen eines zweidimensionalen assoziativen Arrays_PHP-Tutorial

PHP-Array
Mischen

HTML-Code ausgeben


Das obige ist der detaillierte Inhalt vonZusammenfassung von vier Möglichkeiten, PHP/HTML zu mischen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!