Webdesign in Siegen

Komische schreibweise in PHP/CSS !

Fragen zum Thema PHP können hier gestellt werden

Moderator: Basti

Komische schreibweise in PHP/CSS !

Beitragvon satinez am 21.05.2007, 13:02

Hy ich habe so ein Script gedownloadet und sehe nun in der PHP..

<a href=\"index.php?action=inhalt\" class=\"grossschrift2\">Inhalt des Uploadordners</a><br>";}

Ich verstehe nicht ganz, für was diese \ sind.

in der CSS ist es ganz normal..

Code: Alles auswählen
.grossschrift2 {
font-family: Tahoma, Geneva, Arial, Helvetica, sans-serif;
color: #FF0000;
font-size: 20pt;
}


und es funktioniert, möchte gerne wissen wofür es gut ist , und warum man es so machen muss oder kann ; soll ?
Bild
Benutzeravatar
satinez
Mitglied
 
Beiträge: 345
Registriert: 18.09.2006, 04:39
Wohnort: Schweiz/Basel

Beitragvon powerschulzi am 21.05.2007, 13:21

\ Sind Maskierungszeichen. Ansonsten würde die Anweisung beim ersten " schon abbrechen und einen Fehler ausgeben.

Hmm, am echo lässt sich das schön erklären.

Code: Alles auswählen
echo "Hier wird \"Hallo\" ausgegeben";

gibt aus:
Hier wird Hallo ausgegeben.

würde man
Code: Alles auswählen
echo "Hier wird "Hallo" ausgegeben";
tippen, wüsste die Anweisung nicht, welches " nun das Ende markiert ;)
Benutzeravatar
powerschulzi
Mitglied
 
Beiträge: 1283
Registriert: 18.09.2005, 16:07
Wohnort: Dresden

Beitragvon Dac-XP am 21.05.2007, 13:34

Um noch genauer zu sein: ein Backslash ("\") markiert in einem String, dass das darauffolgende Zeichen (in diesem Fall Anführungsstriche) ein Sonderzeichen ist. Würde man das nicht machen, wären die Anführungszeichen für den PHP-Interpreter als Sprachelemente und nicht als Teil des Strings sichtbar.
Wenn du ein Backslash entfernst dürftest du demnach eine Fehlermeldung erhalten.
Benutzeravatar
Dac-XP
Mitglied
 
Beiträge: 1943
Registriert: 23.06.2005, 19:47
Wohnort: Mönchengladbach / NRW

Beitragvon satinez am 21.05.2007, 14:00

Danke.

Das echo Beispiel sagt mir jetzt ueberhaupt nix :D


ich kann doch einfach

Code: Alles auswählen
echo "Hier wird Hallo ausgegeben";



oder nicht ?
Bild
Benutzeravatar
satinez
Mitglied
 
Beiträge: 345
Registriert: 18.09.2006, 04:39
Wohnort: Schweiz/Basel

Beitragvon Manuel am 21.05.2007, 14:35

Ja das kannst du tun, jedoch kannst du darin dann keine Anführungszeichen machen, denn damit würdest du den String beenden. Das ist der Grund für die Backslashes. Entweder gehst du also hin und verwendest in HTML anstatt Anführungszeichen dann die hier: '
Oder du machst es ganz anders und schreibst Strings immer so in PHP:

Code: Alles auswählen
echo 'Testvariable: '.$variable.' Und hier geht der String dann weiter...';


Dann kannst du auch wieder Anführungszeichen verwenden, denn damit beendest du in diesem Fall dann nicht den String.

Lg,
Manuel ;-]
Benutzeravatar
Manuel
Site Admin
 
Beiträge: 9205
Registriert: 10.12.2004, 19:29
Wohnort: Asbach


Zurück zu PHP

Wer ist online?

Mitglieder in diesem Forum: Eyecatcher und 1 Gast