Zitat:
|
(warum nutzt man eigentlich . und \ bei strings?)
|
den punkt benutzt man um zwei strings zu verketten.
bsp:
"hallo "."welt" ergibt das bekannte "hallo welt".
$var1 = "hallo ";
$var2 = "welt";
$var3 = $var1.$var2; //ergibt ebenso "hallo welt" als inhalt von $var3
der backslash ist ein zeichen mit sonderbedeutung innerhalb von strings.
z.b. einen zeilenumbruch erzeugt man mit "\n", was als ein zeichen gewertet wird. ebenso "\t" für den tabulator.
wenn man jetzt in einem string ein zeichen haben will, das
eigentlich eine sonderbedeutung hat, man aber die ganz normale bedeutung des zeichens meint, muss man dies ja auch irgendwie kennzeichnen
z.b. doppelte anführungszeichen " begrenzen normalerweise einen string, aber was wenn du wirklich ein " innerhalb eines strings haben willst?
dann schreibt man einen backslash vor das entsprechende zeichen, um es von seiner sonderbedeutung zu befreien - das nennt man auch 'escapen'.
bsp:
"dies ist ein string, der ein \" doppeltes anführungszeichen enthält"
und wenn man den backslash selber meint, ohne seine sonderbedeutung, muss man diesen ebenfalls escapen, indem man ihm einen weiteren backslash voranstellt:
"in diesem string befindet sich ein \\ backslash"