Heim >Backend-Entwicklung >PHP-Tutorial >PHP-Lernleitfaden – Kapitel 4
PHP in HTML einbetten
Wichtige Punkte dieses Kapitels
◆ In den PHP-Modus wechseln
◆ PHP-Beschriftungsstil auswählen
◆ PHP verwenden, um Schreiben Sie das erste Kapitel Ein Programm „Hello World“
◆ Dateianforderung in der Datei enthalten
Nach der vorläufigen Einführung in den vorherigen Kapiteln glaube ich, dass Sie jetzt mit dem Schreiben von PHP-Skripten beginnen können. In diesem Kapitel erfahren wir mehr über PHP-Modi, PHP-Tags und andere verwandte Dateieinbindungen und -anforderungen. Von hier aus schreiben die Leser ihr erstes einfaches PHP-Programm.
HTMK ist vollständig kompatibel mit PHP
PHP kann vollständig mit HTML gemischt werden. Tatsächlich muss PHP normalerweise in HTML eingebettet werden. Wie Sie später sehen werden, kann PHP einige der flexiblen Syntax des HTML-Standards nutzen, beispielsweise Formulare, um viele sehr nützliche Eigenschaften zu verarbeiten.
Alles, was auf dem Client mit HTML kompatibel ist, ist auch mit PHP kompatibel. PHP kümmert sich nicht um anderen JavaScript-Code, Aufrufe von Musik und animierten Büchern, Äpfel oder irgendetwas anderes auf dem Client. PHP ignoriert sie und der Webserver gibt sie an den Client weiter.
Tatsächlich, liebe Leser, können Sie jede Methode zum Entwickeln von Webseiten verwenden und dann PHP-Programmcode hinzufügen. Wenn Sie es gewohnt sind, in kleinen Gruppen zu arbeiten und für die Entwicklung jeder Seite große Multimedia-Zeichenprogramme zu verwenden, können Sie dies auch weiterhin tun, wenn Sie möchten. Aus praktischer Sicht müssen Sie weder Ihre Tools noch Ihren Arbeitsablauf ändern, sondern können einfach so weitermachen, wie Sie es getan haben, und am Ende serverseitige Funktionen hinzufügen.
Außerhalb des HTML-Modus
Wie markieren wir den PHP-Abschnitt in HTML? Tatsächlich kann diese Anforderung durch die Verwendung spezieller PHP-Tags am Anfang und Ende jedes PHP-Abschnitts erreicht werden. Dieser Vorgang wird „Escape von HTML“ oder das sogenannte „Escape in PHP“ genannt.
Wir wollen Sie nicht verwirren, das Escpae hier unterscheidet sich von dem im allgemeinen PHP verwendeten Eacape, das einen Backslash vor der Verwendung von Sonderzeichen in der Zeichenfolge (z. B. Tabulator- oder Zeilenumbruchzeichen) verwendet.
Alle Inhalte zwischen diesen beiden PHP-Tags werden vom PHP-Parser als PHP-Programmcode erkannt und verstanden. Alle Inhalte außerhalb dieser beiden Tags haben nichts mit dem Server zu tun und werden direkt an den Client weitergeleitet, und der Client erkennt, ob es sich um HTML, JavaScript oder andere Inhalte handelt.
Es gibt vier Arten von PHP-Tags und sie haben unterschiedliche Gründe für ihre Verwendung. Aber einiges davon ist eine Frage der persönlichen Vorlieben oder davon, was der Programmierer lieber verwenden möchte oder wofür sich das vorherige Team entschieden hat.
Standard-PHP-Tags
Die am häufigsten verwendeten PHP-Tags sind wie folgt:
Wenn Sie dieses Format verwenden, können Sie sehr sicher sein, dass die verwendeten Tags dies können Wörtliche Übersetzung verwendet werden. Sofern es keinen sehr guten Grund gibt, ein anderes Schreibformat zu verwenden, ist es am besten, bei diesem Standard-Schreibformat zu bleiben. Jede andere Art, PHP-Tags zu schreiben, kann in Zukunft abgeschafft werden. Dies ist die einzige Schreibweise, die als sicher gilt.
Kurzes Start-Tag (SGML-Format)
Ein kurzes Start-Tag sieht so aus:
Dies ist die einfachste Art, es zu notieren. Da diese Methode weniger Eingaben erfordert, wird sie Benutzer anziehen, die in jedem Skript häufig in HTML wechseln. Allerdings ist für die Verwendung dieses kurzen Tags ein Preis zu zahlen. Damit es funktioniert, müssen Sie eine der folgenden drei Methoden anwenden . PHP erkennt dieses Tag:
1. Denken Sie beim Erstellen von PHP daran, die Einstellungsoption „--enable-short-tags“ auszuwählen.
2. Aktivieren Sie die Einstellung short_open_tag in der Datei php.ini. Allerdings müssen Sie bei Verwendung dieser Option die gemeinsame Verwendung von XML und PHP verbieten, da auch XML-Tags diese Syntax verwenden.
Es gibt eine andere Möglichkeit, kurze Syntax zu verwenden: Verwenden Sie die Funktion short_open(), aber diese Verwendung ist nach PHP 4 nicht mehr verfügbar.
Es gibt viele Gründe, keine kurze Markup-Syntax zu verwenden. Der Hauptgrund ist, dass diese Syntax nicht mit XML kompatibel ist und Ihr PHP-Programm nicht in einem XHTML verwendet werden kann Datei. PHP-Programme, die kurze Tags verwenden, sind visuell schwerer zu identifizieren. Viele Tools, die die Farbe des Programmcodes hervorheben, unterstützen diese Syntax nach Möglichkeit nicht.
Früher verwendeten viele Designexperten PHP mit kurzen Tags. Heute ist das PHP-Entwicklungsteam bestrebt, den Standard und die konsistente Syntax für die Installation durch viele Benutzer auszugleichen Programmiercode verwendet eine altmodische Syntax, aber da XML zu einer immer wichtigeren Technologie in der Webentwicklung geworden ist, werden Kurzschrift-Tags in Zukunft verschwinden, sodass Sie sich sofort eine Standardsyntax aneignen müssen, die einfach zu verwenden ist.
Wenn Sie es sich zur Gewohnheit gemacht haben, das kurze Tag-Format zu vermeiden, denken Sie daran, es in Ihrer php.ini-Datei zu deaktivieren, und Sie werden mit einer Fehlermeldung antworten, wenn Sie vergessen haben, das Standardformat zu verwenden.
ASP-Format-Tags
ASP-Format-Tags werden von Microsoft Active Server Pages verwendet, um Programmabsätze und Tags auszublenden. Die ASP-Format-Tags lauten wie folgt:
Benutzer, die FrontPage als Entwicklungstool verwenden, wählen am häufigsten dieses Format. Wenn Sie dieses ASP-Format-Tag verwenden möchten, müssen Sie diese Option in der Datei php.ini konfigurieren. Wenn Sie ASP-Format-Tags und die Erweiterung „.asp“ verwenden (Personen, die zuvor an ASP-Websites gearbeitet haben, hoffen dies vielleicht), müssen Sie natürlich zuerst die ASP-Funktion auf dem IIS-Server deaktivieren, da sonst beide Programmier-Engines versuchen, dies zu tun Analysieren Sie denselben Programmabsatz und führen Sie zu unvorhersehbaren Ergebnissen.
HTML-Skript-Tag
Dieses Tag wird wie folgt geschrieben:
Obwohl dies sehr effizient ist und FrontPage-Probleme vermeiden kann, kann es in einigen Fällen dennoch problematisch sein , beispielsweise beim Ersetzen von Variablen, die schnell auftauchen (php-in). Insbesondere wenn Sie viel JavaScript auf Ihrer Website verwenden, müssen Sie vorsichtiger sein, da das schließende Skript-Tag leicht zu Verwechslungen zwischen den beiden Bedeutungen führen kann. Das HTML-Skript-Tag wird am besten verwendet, wenn der PHP-Programmcode sehr unterschiedlich ist.
Das erste Programm „Hello World“
Jetzt sind wir bereit, unser erstes PHP-Programm zu schreiben. Öffnen Sie zunächst eine neue Datei in Ihrem bevorzugten Editor und geben Sie Folgendes ein:
In den meisten Browsern sind außer dem PHP-Teil andere Inhalte nicht unbedingt erforderlich. Dennoch sollten Sie sich angewöhnen, Standard-HTML-Strukturen zu verwenden und PHP einzubetten.
Wenn die Ausgabe nicht sehr ähnlich der in Abbildung 4-1 ist, liegt wahrscheinlich ein Problem mit der Installation oder den Einstellungen vor.
Lesen Sie den Inhalt von Kapitel 3, um die Anweisungen zu Anxi zu verstehen, und lesen Sie noch einmal Kapitel 37, um zugehörige Einstellungen und Konfigurationsoptionen zu finden. Darüber hinaus werden in Kapitel 15 einige häufig auftretende Probleme analysiert und es werden keine Informationen zu Fehlerproblemen bereitgestellt.
PHP-Modus aufrufen und verlassen
Im PHP-Skript können Sie sich jederzeit im PHP-Modus oder in HTML außerhalb des PHP-Modus befinden. Hier gibt es keinen weiteren Zwischenzustand. Alle Inhalte innerhalb des PHP-Tags sind PHP-Programmcode und alle Inhalte außerhalb des Tags sind gewöhnliche HTML-Inhalte.
Sie können jederzeit mit dem PHP-Tag in den PHP-Modus wechseln, zum Beispiel:
Bitte beachten Sie, was in der ersten Instanz des PHP-Modus passiert. Es gibt eine Zahl, die einen Wert angibt, und die Spezifikation ist im zweiten Teil des PHP-Programmcodes weiterhin gültig. Im nächsten Kapitel erfahren Sie mehr über die Verwendung von Variablen beim Aufrufen und Verlassen des PHP-Modus. In Kapitel 14 erfahren Sie außerdem mehr über verschiedene Stile der Verwendung von PHP-Mustern.
Datei-Include
Eine andere Möglichkeit, PHP zu HTML hinzuzufügen, besteht darin, den PHP-Programmcode in eine separate Datei zu schreiben und ihn dann mit der Include-Funktion von PHP aufzurufen. Es gibt vier verwandte Include-Funktionen:
In der vorherigen Version von PHP hatten die Include- und Require-Funktionen erhebliche Unterschiede in Funktion und Geschwindigkeit. Dies trifft nicht mehr zu. Die beiden Funktionstypen unterscheiden sich nur in der Art der Fehlermeldung, die bei Auftreten eines Fehlers ausgegeben wird. Die Funktion include() und die Funktion include_once() geben nur dann eine Warnung aus, wenn ein Fehler auftritt, die Funktion require() und require_once() jedoch. )-Funktion einen schwerwiegenden Fehler ausgibt und das Programm unterbricht.
Wie bei der Benennung der Funktionen erwähnt, unterscheiden sich include_once() und require_once() von include() und require() nur dadurch, dass sie die Einbindung nur einmal pro PHP-Programm zulassen. Diese Datei ist äußerst nützlich, wenn Sie Include-Dateien, die PHP-Funktionen enthalten. Denn eine Neudefinition der Funktion führt automatisch zu einem schwerwiegenden Fehler. In großen PHP-Systemen ist es häufig erforderlich, Dateien einzubinden, die selbst andere Dateien einschließen. Es ist jedoch schwierig zu verfolgen, ob Sie zuvor eine bestimmte Datei eingebunden haben. Wenn Sie jedoch include_once() oder require_once() verwenden, ist dies nicht erforderlich der Fall sein.
Wie entscheiden Sie, ob Sie die Funktion include() verwenden? Grundsätzlich müssen Sie entscheiden, ob Sie bei dem Programm bleiben, das Sie geschrieben haben, und den Schmerz schwerwiegender Fehler vermeiden möchten, oder ob Sie keinen Zugriff auf häufige Fehler in Ihrem Programm haben möchten, selbst wenn diese auftreten. Der schwerwiegendste Weg ist die Verwendung von require() Wenn es nicht perfekt ist, handelt es sich um ein Interrupt-Programm. Das am wenigsten strenge Programm ist include_once(), das natürlich einige Ihrer schlechten Programmiergewohnheiten verbirgt.
Die gebräuchlichste PHP-Include-Funktion besteht darin, die Homepage und Fußzeile zu allen Seiten der Website hinzuzufügen.
Zum Beispiel gibt es jetzt eine einfache Header-Datei (genannt header.inc), die so aussieht:
Diese einzelne Änderung vereinfacht natürlich die Wartung und Skalierung der gesamten Website. Wenn Sie nun eine andere visuelle Darstellung verwenden oder den Copyright-Hinweis aktualisieren möchten, müssen Sie nur eine Datei ändern, anstatt mehrere HTML-Dateien zu ändern Seiten desselben Programmfragments.
Denken Sie beim Einbinden von Dateien daran, die Anweisung include_path in Ihrer php.ini-Datei korrekt festzulegen. Durch die Verwendung der richtigen Anweisungen können Sie Dateien aus der Hierarchie Ihrer Website oder Ihrer Webstruktur einbinden Weitere Informationen finden Sie in Kapitel 37.
Wie Sie im obigen Programm sehen können, sendet die Funktion include() von PHP die eingebundene Datei nur in Textform. Viele Leute denken, dass die Funktion include() im PHP-Modus verwendet wird, also der enthaltene Teil gehört auch zum PHP-Modus. Tatsächlich springt der Server am Anfang der eingebundenen Datei zurück und kehrt nach dem Ende der eingebundenen Datei stillschweigend in den PHP-Modus zurück.
Sie müssen immer PHP-Start- und End-Tags verwenden, wenn Sie PHP-Programme verwenden möchten. Jede enthaltene Datei muss zulässige Tags hinzufügen, wenn Sie sie mit PHP ausführen möchten. häufig in Dateien zu finden, die Funktionen verwenden), muss die gesamte Datei in PHP-Tags eingeschlossen werden.
Schauen wir uns nun die folgende Datei an, Datenbank.inc:
Wir können hier nicht näher darauf eingehen: Wenn Sie Probleme beim Einbinden der PHP-Datei haben, Insbesondere wenn die Ergebnisse, die Sie sehen, nicht Ihren Erwartungen entsprechen oder wenn Sie den Teil, den Sie sehen sollten, nicht sehen können, achten Sie bitte unbedingt darauf, PHP-Tags vor und nach dem Einbinden der Datei hinzuzufügen.
Wenn Sie dumm sind und nur die obige Fragmentdatei in das PHP-Programm einbinden, werden Sie sehen, dass diese Datenbankvariable in Text umgewandelt und auf der Seite angezeigt wird, weil Sie die Verwendung von PHP-Tags und den Parser ignoriert haben Dachte, dass dieser Absatz HTML ist. Die korrekte Schreibweise von „database.inc“ sollte wie folgt lauten:
Für alle Dateien, die andere Dateien enthalten, müssen Sie sicherstellen, dass Sie sie nicht verwenden eine neue Zeile in der letzten Zeile, denken Sie daran, dass alles außerhalb von PHP als HTML behandelt wird, auch Leerzeilen oder Leerzeichen außerhalb von PHP-Tags werden ausgegeben, wenn Sie die Datei einschließen, wenn die Ausgabe deaktiviert ist Wenn Sie den HTTP-Header verwenden, zeigt Ihr Programm eine große Fehlermeldung über den Ausgabestream an, der in einer eingebundenen Datei verwendet wird. Weitere Informationen finden Sie in Kapitel 15.
Zusammenfassung
PHP lässt sich problemlos in HTML einbetten. Sie können jede gewohnte HTML-Generierungsmethode verwenden und dann PHP-Programmcodeabschnitte hinzufügen. Der hinzugefügte PHP-Programmcode-Abschnitt kann eine einzelne Zahl mit nur einem kleinen Kommentar sein, oder es kann sich um einen sehr langen Programmcode-Abschnitt handeln.
Jeder PHP-Block, unabhängig von der Länge, muss ein PHP-Tag haben. Obwohl in diesem Kapitel verschiedene Schreibformate für PHP-Tags vorgestellt werden, sollten Anfänger dennoch die Standardmethode zum Schreiben von Tags verwenden. Sie können die PHP-Datei auch mit der Funktion include() oder require() in die Datei einbinden, allerdings wird der Inhalt der eingebundenen Datei nur dann als PHP-Programmcode erkannt, wenn er in einem PHP-Tag eingeschlossen ist.
Das Obige ist der Inhalt des PHP-Lernhandbuchs – Kapitel 4. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn)!