

Anmelde-Formular

Strohhalm Spendenkonto
Konto-Inhaber: Mathias Bank
Konto-Nummer: 83 04 297
BLZ: 200 905 00
Kreditinstitut: Netbank AG
Hinweis: Die Spenden werden bis auf weiteres ausschließlich dafür eingesetzt, den Strohhalm gegen rechtliche Angriffe zu schützen. Ein anderer Verwendungszweck muss von der gesamten Administration genehmigt werden.
aktueller Spendenstand: 188.01 €

strohhalm Standard (aktiv) von baumeister
(Noch keine User-Stylesheets vorhanden)
Hinweis: Zum Wechseln der Styles muss ein Cookie akzeptiert werden. Jedes registrierte Community-Mitglied darf eigene Styles entwickeln und einreichen. Ausführliche Infos unter Styleswitcher-Hilfe.
Neue Styles an baumeister@strohhalm.org senden.

Äidtsch 19. September 2004, 14:59
Nabbend allerseits. Die Frage wurde sicher schonmal gestellt, aber es ist nicht so einfach, danach zu suchen.
Ich würde eigentlich nur gern wissen, ob grundsätzlich etwas dagegen spricht, im HTML-Quellcode, den man mit php echo ausgibt, ' statt " zu verwenden?
echo "<table width='100'>
";
Es sieht einfach übersichtlicher aus, finde ich. Sicherlich hat die andere Schreibweise aber ihren Sinn und den würde ich gern kurz erfahren.
Mal abgesehen davon, gibt es Probleme mit irgendwelchen Browsern, wenn man ' benutzt, oder regen sich dann eher eingefleischte Programmierer auf? :)
Ich würde mich über eine möglichst objektive, fundierte Antwort freuen!
Danke schonmal, Henning
Juggler 19. September 2004, 15:21
Hi Henning,
aus Sicht von SGML gibt es nichts dagegen einzuwenden.
"By default, SGML requires that all attribute values be delimited using either double quotation marks (ASCII decimal 34) or single quotation marks (ASCII decimal 39)."
Ich persönlich finde doppelte Anführungszeichen schöner...
Aus Sicht von PHP sieht es wieder anders aus. " verhält sich anders als '. Strings die in doppelten Anführungszeichen stehen werden nach Variablen und maskierten Sonderzeichen durchsucht und diese ersetzt. Bei einfachen Anführungszeichen geschieht das nicht.
Beispielcode:
$foo = "bar";
echo "$foo ist $foo";
// foo ist bar
echo '$foo ist $foo';
// $foo ist $foo
Manche behaupten, dass einfache Anführungszeichen schneller sind, weil darin keine Variablen gesucht und ersetzt werden, aber einen solchen Geschwindigkeitsvorteil habe ich noch nicht messen können.
Um mit einfachen Anführungszeichen eine Variable auszugeben muss man den String verlassen und danach die einzelnen Teile mit dem Verknüpfungsoperator zusammenfügen.
echo '$foo ist '.$foo;
Das kann in manchen Editoren die Übersicht verbessern, weil diese Variablen in "" nicht besonders hervorheben können. Andere Editoren haben damit aber keine Probleme.
Letztendlich kommt es wohl auch hierbei auf den persönlichen Geschmack an.
MfG
Juggler
Äidtsch 19. September 2004, 15:58
Hallo Juggler,
dDie Variablen lagere ich eh immer aus, also hänge sie auch bei " mit . an ... exakt wegen der farblichen Trennung durch den Editor.
Ich werde mal schaun, was ich daraus mache. Auf jeden Fall danke ich vielmals für die ausführliche Antwort! :)
kkaefer 19. September 2004, 20:08
Hallo,
> $foo = "bar";
> echo "$foo ist $foo";
> // foo ist bar
ähm, das stimmt aber nicht ganz: das erste $foo wird doch auch durch bar ersetzt, also kommt "bar ist bar" raus. Aber das Prinzip ist, denke ich, klar geworden.
kkaefer
Juggler 19. September 2004, 22:46
Hi kkaefer,
mea culpa, auch ich mach mal Fehler. In diesem Fall hab ich ganz einfach ein paar \ vergessen....
$foo = "bar";
echo "\$foo ist $foo";
// $foo ist bar
echo '\$foo ist $foo';
// \$foo ist $foo
MfG
Juggler