Autor |
Nachricht |
addy
Threadersteller
Dabei seit: 22.01.2003
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Mo 22.08.2005 10:07
Titel Anführungszeichen in PHP |
|
|
wie verhält es sich da, wann nimmt mann ' und wann "
das hier ist ne Klasse die ich nutze, da hab ichs so geschrieben:
Code: |
echo'<td><a href="ueber_uns.php?nav=1"><img src="img/navi/ueber_uns.gif" width="55" height="18" alt="" border="0"></a></td>'; |
ist das vom Syntax her korrekt? Also funktionieren tut es, aber das heißt ja nicht das es auch richtig ist
oder sollte ich den String in " " schreiben und die inneren " durch ' ersetzen oder mit \ "entwerten"
danke schonmal
Zuletzt bearbeitet von addy am Mo 22.08.2005 10:08, insgesamt 1-mal bearbeitet
|
|
|
|
|
Blood Angel
Dabei seit: 20.08.2005
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Mo 22.08.2005 10:18
Titel
|
|
|
Also ich mache es persönlich grundsätzlich so, dass ich die " entschärfe bzw. im HTML direkt ' benutze und das " fürs PHP. (zumal ich auch immer ein Space hinters echo mache, war mir nicht bekannt, dass es auch ohne geht! )
Aber im Grunde gibts da kein richtig oder falsch, was funktioniert, das funktioniert halt. Das kann man machen, wie man will, da sind denk ich mal jedem seine Vorlieben gegeben.
|
|
|
|
|
Anzeige
|
|
|
addy
Threadersteller
Dabei seit: 22.01.2003
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Mo 22.08.2005 10:44
Titel
|
|
|
danke erstmal, aber irgendjemand hier Forum meinte mal das hat was mit sauberer Syntax zu tun oder war das bei mysql, kann sein das ich da was verwechsel
|
|
|
|
|
rob
Dabei seit: 11.12.2003
Ort: ~/
Alter: 46
Geschlecht:
|
Verfasst Mo 22.08.2005 13:11
Titel
|
|
|
$var = "test";
echo '$var'; // $var
echo "$var"; // test
Innerhalb einfacher Anführungszeichen findet keine Variablensubstitution statt. Das ist der Unterschied.
Ansonsten schreib deine Strings wie du willst. Verschachtel deine Anführungszeichen oder escape sie oder nutze HereDoc-Bereiche. Ist im Prinzip egal, wenn man mal die Übersichtlichkeit außer acht läßt.
|
|
|
|
|
Account gelöscht
Ort: -
Alter: -
|
Verfasst Mo 22.08.2005 14:06
Titel
|
|
|
addy hat geschrieben: | danke erstmal, aber irgendjemand hier Forum meinte mal das hat was mit sauberer Syntax zu tun oder war das bei mysql, kann sein das ich da was verwechsel |
Nee, ich meinte eigentlich nicht unbedingt sauber vonner Syntax her, sondern das ganze halt aus Gründen der Übersichtlichkeit.
Konstrukte wie
Code: |
$sql = "SELECT";
$sql .=" FROM";
$sql .=" tabelle";
[...]
|
find ich eher unhandlich...
|
|
|
|
|
tacker
Dabei seit: 22.03.2002
Ort: Trondheim, Norwegen
Alter: 43
Geschlecht:
|
Verfasst Mo 22.08.2005 14:42
Titel
|
|
|
http://de.php.net/manual/en/language.types.string.php
Zitat: | When a string is specified in double quotes or with heredoc, variables are parsed within it. |
So wie du es gemacht hast, ist es korrekt.
Zuletzt bearbeitet von tacker am Mo 22.08.2005 14:42, insgesamt 1-mal bearbeitet
|
|
|
|
|
|
|
|
Ähnliche Themen |
Javascript - Anführungszeichen
[AS2] Anführungszeichen tracen
Anführungszeichen im HTML-Code
Anführungszeichen in Datenbank schreiben
JavaScript - Anführungszeichen escapen
Internet: Automatisch-Deutsche-Anführungszeichen-Script
|
|