Heim >Backend-Entwicklung >PHP-Problem >Welche Möglichkeiten gibt es, PHP in HTML einzubetten?

Welche Möglichkeiten gibt es, PHP in HTML einzubetten?

王林
王林Original
2019-09-24 17:54:347399Durchsuche

Welche Möglichkeiten gibt es, PHP in HTML einzubetten?

1. Einfache/doppelte Anführungszeichen-Methode

Dies ist die einfachste Methode:

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

Dies ist die einfachste Methode. Setzen Sie sie einfach in einfache Anführungszeichen.

Der Unterschied zwischen doppelten und einfachen Anführungszeichen besteht darin, dass erstere die Variablen innerhalb der Anführungszeichen analysieren, während letztere die Variablen innerhalb der Anführungszeichen nicht analysieren. Siehe das Beispiel unten

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

Ausgabe:

1 Hallo!
2 $Content

Es ist ersichtlich, dass der Variablenname in der In doppelte Anführungszeichen eingeschlossene Zeichenfolgen werden automatisch als Variablenwert aufgelöst, während in einfachen Anführungszeichen eingeschlossene Zeichenfolgen weiterhin den Variablennamen anzeigen.

Diese Schreibweise hat zwei Nachteile:

1. Wenn der Ausgabeinhalt einfache/doppelte Anführungszeichen enthält, ist die Verarbeitung aufgrund von PHP äußerst schwierig Es kann nicht festgestellt werden, ob das Anführungszeichen zu gehört. Das Programm gibt weiterhin Inhalte aus, daher wird ein Fehler gemeldet.

2. Einige moderne Texteditoren (z. B. SublimeText) sind nicht in der Lage, den von Anführungszeichen umgebenen Ausgabeinhalt syntaktisch einzufärben, und es wird äußerst schwierig sein, ihn zu finden. Das Bild ist ein Screenshot von SublimeText3. Das obere Bild zeigt die normale Farbgebung und das untere Bild ist von Anführungszeichen umgeben.

Welche Möglichkeiten gibt es, PHP in HTML einzubetten?

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

Dies ist eine sehr geeignete Methode Die Methode wird häufig in Situationen wie WordPress-Vorlagen verwendet. Es ist auch bequemer, den entsprechenden Code direkt dort zu schreiben, wo Sie ihn ausgeben müssen, etwa so:

<?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>

Ich denke, diese Methode ist die beste unter den drei Methoden, aber das Der Nachteil ist, dass if Es gibt zu viele solcher Codeblöcke, was das Lesen des Programms ernsthaft beeinträchtigt.

3. Verwenden Sie eine Front-End-Template-Engine

Aufgrund der zunehmenden Bedeutung des Front-Ends in der gesamten Webentwicklung, Front-End/Back-End Ingenieure werden nun schrittweise 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, gibt es eine Reihe von Front-End- und Back-End-Ingenieuren Nach und nach sind Template-Engines entstanden, wie z. B. Smarty. Der mit Smarty geschriebene Implementierungscode ist sehr gut lesbar, was die Trennung von Front- und Back-End effizienter und bequemer macht. Interessierte Studierende können nach weiteren Informationen suchen.

Empfohlenes Tutorial: PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWelche Möglichkeiten gibt es, PHP in HTML einzubetten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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
Vorheriger Artikel:PHP-EntfernungsfehlerNächster Artikel:PHP-Entfernungsfehler