Inlline PHP vs. echo-Blöcke

Gast #3748756
Hallo zusammen

Ich hätte mal eine Frage, welche Gründe für die Methode "inline-php" 
oder dagegen bzw. was für grosse echo-Blöcke spricht:

Methode Inline:
1
<html>
2
    <head></head>   
3
    <body>  
4
        <div>This is an example. I know that it violates some "dont's"</div>        
5
        Today is a: <?php echo date("l"); ?>    
6
    </body>
7
</html>

Methode "echo"
1
<?php echo"
2
    <html>
3
        <head></head>       
4
        <body>      
5
            <div>This is an example. I know that it violates some dont's</div>          
6
            Today is a: " . date("l") . "       
7
        </body>
8
    </html>
9
";
10
?>


Ich persönlich finde die erste Variante übersichtlicher, weiss aber 
nicht, welche Vor und Nachteile sie birgt. Welche Methode bietet sich 
eurer Meinung eher für "grössere", kompliziertere Seiten an?

Liebe Grüsse
Lisa
Für größere Seiten sollte man eher auf eine Templating-Engine 
ausweichen, z.B. Smarty.
Für kleinere Ausgaben finde ich Methode 1 wesentlich angenehmer, da man 
mit den Anführungszeichen nicht so schnell durcheinander kommt. Der 
Autoformatter von Eclipse verschluckt sich außerdem auch schonmal an 
Methode 2.
Gast
Variante 1 meist gekennzeichnet durch phtml (mit PHP gespicktes HTML)
Vorteil: auch ein Grafiker kann theoretisch die Seiten in einem HTML 
WYSIWYG Editor bearbeiten.

Variante 2 finde ich eher schlecht, wenn der überwiegend Code verwendet 
wird um eine Ausgabe zu erzeugen. Wenn Gestaltung und Code getrennt 
wird, hat man m.E. mehr Möglichkeiten auch mal "modulweise" was zu 
wechseln.

Meine bevorzugte Konstellation:

Model: php
View: phtml
Controller: php

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 12 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.