Echo in jeder Zeile
Tobias L.
- php
2 Krueger1 Jeena Paradies0 buzz-net
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.
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
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
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ß