Wir hatten im ersten Hello World Tutorial bereits die erste Echo-Ausgabe realisiert und etwas mit Variablen und Verknüpfungen rumgespielt. Als nächstes wollen wir PHP etwas genauer kennenlernen und schauen, wie man die Ausgabe noch etwas anders machen kann.
Hello World – echo Ausgabe
Fangen wir wie im ersten Tutorial an:
<?php echo 'Hello World!'; ?>
Wir haben hier mit dem einfachen Anführungsstrich gearbeitet. PHP kann aber auch mit den doppelten Anführungsstrichen arbeiten:
<?php echo "Hello World!"; ?>
Der Unterschied liegt darin, dass die einfachen Anführungsstriche viel schneller von PHP interpretiert werden. Bei den doppelten Anführungsstrichen sucht PHP noch nach Variablen. Das zeige ich dir jetzt.
<?php $var = 'World'; echo "Hello World 1: $var"; echo '<br />'; echo 'Hello World 2: $var'; ?>
Ausgabe:
Hello World 1: World Hello World 2: $var
Ich habe ein <br /> eingefügt, was einen Zeilenumbruch in HTML realisiert, damit das Beispiel besser veranschaulicht werden kann.
Wir sehen zwei verschiedene Ausgaben. Einmal wird der Text unserer Variable eingefügt (World), im zweiten Schritt aber nur $var ausgegeben.
Das Problem beheben
Ich nutze selbst immer die einfachen Anführungszeichen. Dafür verkette ich die einzelnen Elemente:
<?php $var = 'World'; echo 'Hello World 1: ' . $var; ?>
Ausgabe:
Hello World 1: World
Das könnte man auch bei den doppelten Anführungszeichen,
<?php $var = 'World'; echo "Hello World 1: " . $var; ?>
aber macht nicht unbedingt viel Sinn.
Sonderzeichen maskieren
Sonderzeichen stellen für PHP kein Problem dar. Anders ist es aber, wenn die einfachen oder doppelten Anführungsstriche für die Ausgabe genutzt werden, innerhalb aber ebenfalls diese Zeichen vorkommen. Diese maskiert man dann mit einem Backslash vor dem Zeichen:
<?php echo "Hello \"my\" World"; ?>
Ausgabe:
Hello "my" WorldAuch bei HTML Ausgaben wird es benötigt.
<?php echo "<p align=\"center\">Hello World</p>"; ?>
Das selbe gilt auch für das einfache Anführungszeichen
<?php echo 'Hello \'my\' World'; ?>
Hier hingegen muss man die Zeichen nicht maskieren:
<?php echo '<p align="center">Hello World</p>'; ?>
Fassen wir zusammen
Wir können für die Ausgabe die einfachen Anführungszeichen verwenden, oder die doppelten. Innerhalb der doppelten können Variablen auftauchen, bei den einfachen muss man trennen und verketten.
Sonderzeichen sollten wir maskieren, aber nur wenn die umschlossene Zeichenkette die selben Zeichen hat, wie die innerhalb der Zeichenkette vorkommen. Zeichenketten ist eine Aneinanderreihung von beliebigen Zeichen, egal welche.
Marcus alias Speedy86 ist Administrator dieser Webseite und veröffentlicht unter andem News und interessante Artikel rund um WordPress, Suchmaschinenoptimierung, Programmierung und Webdesign. Im Webmaster-Glossar.de gibt es viel wissenswerten Stoff für Webmaster, Webworker bzw. Selbständige im Internet.Artikel:
Bereits 439 Artikel verfasst!