Korrekte Art der Ausgabe eines großen HTML-Blocks in PHP

8

Ich lerne PHP (keine Programmiererfahrung) aus einem Buch. Die Beispiele im Buch verwenden eine seltsame Art, einen großen HTML-Block bedingt auszugeben. Es schließt das PHP-Tag innerhalb der Bedingung und öffnet es nach der Ausgabe des HTML wieder. Ich verstehe (nach einigem Kopfschütteln), wie es funktioniert, aber es scheint wie eine zwielichtige, nicht zu verwenden-wie-dies, Umgehungslösung.

%Vor%

Das Buch hat die Heredoc-Syntax eingeführt, aber nie benutzt. Gibt es einen richtigen Weg, dies zu tun? Es scheint intuitiver zu sein, den HTML-Code in PHP auszugeben.

    
ntc 25.11.2010, 12:04
quelle

4 Antworten

11

Genau so soll PHP verwendet werden und ist viel lesbarer, eleganter und robuster als alle Alternativen *. Ich würde mich für einen besseren eingerückten Stil entscheiden:

%Vor%

* Es sei denn, Sie gehen auf völlig Code-freie Vorlagen wie Smarty natürlich ...

    
deceze 25.11.2010, 12:09
quelle
1

Denken Sie darüber nach, diesen Block in einer anderen Datei auszublenden. Dann können Sie eine Funktion wie folgt erstellen:

%Vor%

Dann können Sie:

%Vor%     
Svisstack 25.11.2010 12:08
quelle
0

PHP erlaubt mehrere Möglichkeiten, dies zu tun; eine zu wählen, ist meistens eine Frage der Präferenz - für einige ist dies die am besten lesbare Option, für manche ist es ein schrecklicher Hack.

Alles in allem ist Inline-HTML in jeder Form schwer aufrechtzuerhalten. Wenn Sie sich ernsthaft um Ihre Website bemühen, sollten Sie eine Art Templating-System (z. B. Smarty) und / oder Framework (z. B. Symfony) in Erwägung ziehen. Ich werde verrückt von dem Versuch, die PHP + HTML-Suppe zu erhalten.

    
Piskvor 25.11.2010 12:07
quelle
-1

Verwenden Sie

%Vor%     
benhowdle89 25.11.2010 12:08
quelle

Tags und Links