7 Kommentare zu diesem Eintrag
Abonniere dieses Thema via Kommentar RSS oder setzte einen TrackBack URL
mygif_alt
paddya sagt, am 5. März 2008 um 15:54:13 Uhr.     

Vielleicht weiß das einer meiner Leser?

Ich vermute, dass es daran liegt, dass bei der Komma-Variante beide Strings separat ausgegeben werden und mit einem Punkt die Strings erst verkettet werden und dann ausgegeben.
Also scheint die fehlende Verkettung der Strings den Ausschlag zu geben.

mygif
Markus sagt, am 5. März 2008 um 16:03:05 Uhr.     

Das klingt logisch, und das habe ich auch nachher noch beim Google gefunden, also wird es wohl so sein :)

mygif_alt
foo sagt, am 5. März 2008 um 16:13:05 Uhr.     

Leider ist die Verkettung mit Komma keine Verkettung.

$a = ‘foo’;
$b = ‘bar’;
$c = $a,$b;

erzeugt nämlich selbstverständlich einen Syntax Error.

Das eine Ausgabe via echo trotzdem zum Erfolg führt liegt einzig und allein daran, dass echo die einzelnen durch Kommata getrennten Strings als unterschiedliche Parameter interpretiert, wie man auch unter http://de.php.net/manual/de/function.echo.php nachlesen kann.

mygif
Miah sagt, am 12. März 2008 um 05:42:04 Uhr.     

Darauf wurde ja auch hingewiesen Foo ;) wem das nicht klar ist den interessiert ein solcher artikel auch nicht :-D

mygif_alt
maveNNN sagt, am 8. April 2009 um 19:21:03 Uhr.     

ich benutze den Punkt^^

mygif
SlashLife sagt, am 22. Juli 2009 um 05:43:58 Uhr.     

Das Komma ist das Mittel der Wahl. Dein Testcase war lediglich zu klein. Versuch das mal mit grossen Strings und zieh von beiden Messwerten die Zeit ab, die die Ausgabe des vorweg kombinierten Strings benoetigt.

Es gab bei Veroeffentlichung deines Posts uebrigens bereits seit zwei Jahren einen deutlich ausfuehrlicheren Artikel dazu:
http://blog.libssh2.org/index.php?/archives/28-How-long-is-a-piece-of-string.html

mygif_alt
beNNo sagt, am 31. Juli 2009 um 03:55:50 Uhr.     

Oh man…hier bekommt man langsam wirklich Kopfschmerzen vom lesen.

“Strings mit Komma oder Punkt verketten?”
Strings mit Komma verketten…Leute leute, geht nicht bzw. ist definitiv die falsche Wortwahl.

1. echo $varA, $varB; — dies ist keine Verkettung!
“foo” hat es bereits geschrieben, dies ist einfach die Ausgabe zweier Strings
echo $varA;
echo $varB; wäre in dem Fall genau das Selbe und wird von PHP genauso behandelt.

2. echo $varA.$varB; — dies wäre eine Verkettung, der 2. String wird an den 1. String angefügt und danach erst ausgegeben.

Also ist dies hier der falsche Vergleich.
MfG beNNo

Hinterlasse ein Kommentar

 Name (*Pflichtfeld)

 Email Addresse (*wird nicht veröffentlicht)

 Website (*optional)

Informiere mich wenn hier jemand einen Nachricht hinterlässt.

Bitte beachte: Möglicherweise wird dein Kommentar noch überprüft, du musst ihn also nicht nochmal versenden falls es hier nicht angezeigt wird.