Skalare Variablen : Strings  alt=

Variablenzuweisung
$str = "mein string"$str = qq(mein string)
$str = 'mein string'$str = q(mein string)
Expansion von Variablen
$var = "mein string";
$str = "das ist $var";
$var = "mein string";
$str = 'das ist $var';
=> $str = "das ist mein string" => $str = "das ist $var"
Expansion mit " KEINE Expansion mit '
Zeichen mit Sonderbedeutung
$@%# \;&
Diese Zeichen müssen mit führendem \ in einem String angegeben werden, wenn sie als darstellbares Zeichen verwendet werden.
Darüber hinaus gibt es spezielle Steuerzeichen gemäß ANSI.
Konkatenation
Strings können zusammengeführt werden mit dem "."-Operator ( sprich : Punkt-Operator )
$var = "das"; $str = "Leben"; $erg = $var.$str;
=> $erg = "dasLeben"
Kombinationen sind möglich : $erg = "das".$str;
Der Wiederholungsoperator x
Beispiel : $line = "#" x 5; => $line = "#####"
Der W. dient zur abkürzenden Schreibweise und wird z.B. bei der formatierten Ausgabe verwendet ( z.B. zur Erzeugung von Linien ).
HERE - Dokumente
HERE - Dokumente bieten die Möglichkeit, lange Strings zu erzeugen ohne daß man sich um Zeilenumbrüche kümmern muß.
Der String wird einfach mehrzeilig aufgeschrieben und durch eine Dokumentendung abgeschlossen.
Diese Endung muß alleine und am Anfang der letzten Zeile stehen.
Beispiel :
$adressat = "Mustermann";
$brief = <<"ENDE_VON_BRIEF";
Sehr geehrter Herr $adressat !

Hierorts denselbigen mußte ich feststellen,
daß in sogenannten HERE-Dokumenten eine
Expansion von Variablen stattfindet, wenn die
Dokumentendung ( hier: ENDE_VON_BRIEF ) in " " steht.
ENDE_VON_BRIEF