28. April 2014
Die dritte Lektion: Strings und Arrays
Die Variablentype String (auf deutsch: Zeichenkette) haben wir bereits kennengelernt und eingesetzt. Schauen wir uns den Variablentyp jetzt etwas genauer an. Strings werden mit Anführungszeichen eingeleitet. Doppelte Anführungszeichen werden auf PHP-Code in der Zeichenkette (string) hin untersucht. In Zeichenketten können Variablen und Anweisungen vorkommen. Wenn Steuerzeichen in einer Zeichenkette vorkommen, die als Zeichen interpretiert und nicht als Steuerzeichen, dann muss das Zeichen mit einem Gegenschrägstrich (backslash) maskiert werden, andere Zeichen werden als Zeichen interpretiert und damit sie als Steuerzeichen erkannt werden müssen sie mit einem Gegenstrich (Backslash) maskiert (escaped) werden. In der folgenden Tabelle ist eine Liste der Steuerzeichen.
Code | Erläuterung |
---|---|
\n |
Neue Zeile Linefeed (LF, 0x0A) |
\r |
Absatz Carriage return (CR, 0x0D) |
\t |
Horizontaler Tab (HT, 0x09) |
\\ |
Gegenstrich (Backslash) schreiben |
\$ |
Dollar schreiben statt Variable interpretieren |
\" |
Anführungszeichen schreiben statt Zeichenkette zu beenden |
Für unseren aktuellen Stand ist die Liste erst einmal ausreichend, die vollständige Liste findet ihr unter Variablentypen: String
Strings können auch von einzelnen Anführungszeichen, Hochkommatas, umschlossen werden, dann werden Sonderzeichen mit Ausname der Maskierungen des Gegenschrägstrichs (\\
) und dem Hochkommata (\'
) und Variablen nicht interpretiert. Variablen werden bei einzelnen Hochkommatas in Zeichenketten über einen Punkt zwischen zwei durch Hochkommatas abgeschlossene Zeichenketten eingefügt. Achten Sie auf die Anführungszeichen, Gegenschrägstriche und Punkte, die Ausgabe ist in den grünen Kommentaren der echo-Anweisung nachgestellt.
$var = "Anna";
echo "Hier betreut Sie $var."; // Hier betreut Sie Anna.
echo "Hier betreut Sie \$var."; // Hier betreut Sie $var.
echo 'Hier betreut Sie '.$var.'.'; // Hier betreut sie Anna.
echo 'Hier betreut Sie $var.'; // Hier betreut Sie $var.
echo 'Darstellung in \'\' von \\\' durch \\\\\\\'';
// Darstellung in '' von \' durch \\\''
Ein Gegenschrägstrich (Backslash „\
„) in Hochkommata (single Quotes) muss nicht notwendiger Weise in allen Fällen maskiert werden, wenn aber Ausgegeben werden soll, wie man Hochkommatas maskiert in Hochkommata mit echo, dann kann das zu exzessivem Maskieren von Gegenschrägstrichen und dem Hochkommata führen. Es bedarf sieben Gegenschrägstriche und ein Hochkommata um \\\'
in Hochkommata zu schreiben, für jeden der drei Gegenschrägstriche einen Maskierungs-Gegenschrägstrich und einen Maskierungs-Gegenschrägstrich für das Hochkommata.
In dem nachfolgenden Codeblock sind zwei nützliche Dinge mehrzeilige Kommentare zum ein und ausblenden von Funktionen im Script und die mehrzeilige String-Variable:
// Kommentartrick zum temporären Auskommentieren
/**
/
// Mehrzeiliger Kommentar:
echo <<<VARNAME
Diese echo-Anweisung ist auskommentiert und alles was es braucht, die echo-Anweisung wieder scharf zu schalten, ist die einzelnen Schrägstriche am Anfang und am Ende in eine Zeile wie folgt /**/ zu nehmen. In der Entwicklungsphase eines Scripts ist das sehr nützlich.
VARNAME;
/
**/
Der mehrzeilige Kommentar ist nicht nur um im Kopf des Skriptes für Metatext zum Skript geeignet, sondern auch um schnell Codeteile zu deaktivieren und aktiveren, z.B. um in der Entwicklungsphase Variationen zu testen oder Fehlerquellen zu identifizieren und eliminieren. (mehr …)
Filed under: PHP,Programmierung,Tutorials
No Comments