Tobias L.: Echo in jeder Zeile

Hallo,

ich hab mal eine Frage, die dem Stil der Programmierung dient.

Und zwar, wenn ich größere Mengen an HTML mittels "echo" ausgeben will.

Wie ist es sinnvoller, bzw. einfach besser, oder sogar wichtig?

Wenn ich schreibe:

echo "<div class="rmpf">
         Hallo dies gibt ein Beispieltext mit
         zweiter Zeile!
     </div>";

oder:

echo "<div class="rmpf">";
echo "Hallo dies gibt ein Beispieltext mit";
echo "zweiter Zeile!";
echo "</div>";

Es funktioniert beides einwandfrei, aber die erste Variante ist vom Aufwand her wesentlich einfacher und auch schneller.

Wie gesagt, was gibt es da für Regeln, oder überhaupt?

Viele Grüße und ein schönes Wochenende,
Tobias L.

  1. Hallo Tobias,

    warum nicht so?:

      
    <?php  
     // PHP-Code  
    ?>
    
     <div class="rmpf">  
             Hallo dies gibt ein Beispieltext mit  
             zweiter Zeile!  
     </div>
    
    <?php  
    // weiter gehts mit PHP  
    ?>
    

    Gruß

    Krueger

  2. Hallo,

    Wie gesagt, was gibt es da für Regeln, oder überhaupt?

    Nein Regeln gibt es nicht, aber am einfachsten ist es bei viel Text mit Heredoc so:

    <?php  
    $foo = <<<HTML  
    <div class="rmpf">  
     Hallo dies gibt ein Beispieltext mit  
     zweiter Zeile!  
    </div>  
    HTML;  
      
    echo $foo;  
    ?>
    

    Grüße
    Jeena Paradies

    --
    Social Webapps wer nutzt sie? | Jlog | Gourmetica Mentiri
  3. Hallo,

    es gibt verschiedene Möglichkeiten um Text mit php auszugeben:

    1.
    echo "Text text und eine $variable";

    2.
    echo 'Text text un eine '.$variable;

    3.
    echo<<<ausgabetext
    Text
       eingerückter Text
    $variable

    Text nach einer Leerzeile
    ausgabetext;

    Nun verwendest du je nachdem, was du ausgeben wills, eine der Möglichkeiten.

    Wills du nur einen einfachen kurzen Text oder HTML-Code ausgeben, nimmst du echo '' (mit einfachen Hochkommas), da dabei der Parser nicht überprüfen muss, ob du eine $variable ausgibst --> minimal schneller
    Zu beachten ist hierbei, dass \n für Zeilenumbrüche usw. nicht funktionieren; um einen Zeilenumbruch mit diese Form zu erreiche müsste man es so schreiben:
    echo 'Text text
    nächste Zeile';

    Gibst du einen kurzen Text oder HTML-Code mit einer Variable aus machst du das mit echo "" (mit Anführungszeichen)

    Und zu guter letzt, umfangreichere Ausgaben mit Einrückungen und Leerzeilen usw machst du am Besten mit der 3. Methode
    echo<<<Ausgabetext
    ausgabetext;

    Ich hoffe das hilft dir...?

    grieß