PHP Schnellstart – Textvariablen

In der letzten Lektion hast du gelernt, dass PHP Daten in Variablen abspeichern kann. Das Wort "Daten", dass in den letzten Jahren einen immer höheren Stellenwert bekommen hat, bezeichnet eigentlich nur Informationen in Form von Texten oder Zahlen. Ein paar Beispiele von Daten sind z.B. deine monatlichen Ausgaben (in Euro), der jährliche Unternehmensbericht eines DAX-Konerzerns oder eine einfache Einkaufsliste.

Wenn wir in der Programmierung von Daten sprechen, beziehen wir uns immer auf einen spezifischen Datentypen (Text, Zahl usw.). Da PHP mit jedem Datentypen unterschiedlich umgeht, lernst du nun einen der häufigsten Datentypen kennen, nämlich den String (Textvariable).

Strings sind im Grunde einfache Wörter oder Textstücke, die dein Computer als einziges Element behandelt. Der String ist also eine Folge von Zeichen (Zeichenkette). Dabei kann der String beliebig lang sein und eine Kombination aus beliebigen Buchstaben, Zahlen, Sonderzeichen, Symbolen oder Leerzeichen enthalten.

String-Beispiel:

<?php
   echo "Hallo LerneProgrammieren!";
?>

Dieses Beispiel kennst du aus früheren Lektionen oder Tutorials. Das bedeutet, dass du bereits mit Strings gearbeitet hast.

Hier sind weitere String-Beispiele:

$meine_variable1 = "Ich bin ein String 1234567";

$meine_variable2 = "438192";

$meine_variable3 = "$$$$$";

$meine_variable4 = "PaSsWoRt%!246";

Wie du an den gezeigten Beispielen siehst, werden Strings immer zwischen Anführungszeichen geschrieben.

Escape Chars

Wir verwenden Anführungszeichen, um den Anfang und das Ende eines String zu definieren. Die Anführungszeichen teilen dem Computer mit, dass alles zwischen den Anführungszeichen als Zeichenkette behandelt werden soll.

Doch was machen wir, wenn wir in unserem Text  Anführungszeichen darstellen wollen, bspw. bei einem Zitat "Hallo ich bin ein Zitat"?

In PHP würde unser String dann (fälschlicherweise) so aussehen:

<?php
    $meine_variable = "Das ist mein Lieblingszitat von Albert Einstein: "Phantasie ist wichtiger als Wissen" - Albert Einstein";
?>

Wie du siehst haben wir hier 4 Anführungszeichen. Beim Ausführen des Codes weiß PHP nicht, dass unser String mit dem letzten Wort Einstein enden soll, da bereits das schließende Anführungszeichen hinter dem Doppelpunkt gesetzt wurde.

Die Lösung dieser Problematik erfolgt über die sogenannten Escape Chars (oder Escape Characters).

Damit der Computer weiß, dass die Anführungszeichen aus deinem Albert Einstein Zitat zum String gehören, wird ein einfacher Backslash ( ) vor jedes Anführungszeichen gesetzt. Hier der String in der korrekten Schreibweise:

<?php
   $meine_variable = "Das ist mein Lieblingszitat von Albert Einstein: "Phantasie ist wichtiger Als Wissen" - Albert Einstein";
?>

Problem gelöst!

Hier sind weitere Escape-Chars, die du ab und zu benötigst:

\ - Um den Backslash zu vermeiden.

$ - Zur Vermeidung von $.

Deine Aufgabe - Jetzt bist du gefragt:

Im untenstehenden Editor findest du ein Skript mit Strings. Hier hat sich ein Fehler eingeschlichen. Kannst du diesen Fehler mit dem soeben erlernten Escape-Chars beheben?

Code-Editor:

Zusammenfassung - Textvariablen

Das waren die wichtigsten Grundlagen zu Strings. Hier hast du gelernt, dass ein String eine beliebig lange Folge aus Zeichen ist. Strings können Texte, Zahlen, Symbole und Leerzeichen in einer beliebigen Kombination enthalten.

Aufpassen musst du jedoch bei einigen Sonderzeichen, die PHP für Befehle benötigt so wie bspw. die Anführungszeichen. Um diesen Sonderfall zu lösen benutzen wir Escape Chars, damit diese Sonderzeichen von PHP ignoriert und dem String zugeordnet werden.

Strings sind neben Zahlen die am häufigsten eingesetzten Variablentypen. In der nächsten Lektion schauen wir uns Zahlenvariablen an. Bis gleich!