Hallo alle zusammen…
Ich gehe zur Zeit noch einmal die Variablen durch und bin auf etwas gestoßen, bei dem ich mir nicht sicher bin, wann was gemacht wird…
ich habe diesen Code:
[php]
Wann wird das , vor das " gesetzt und wann nicht??? Weil ich weiss, dass es nicht immer vor das " gesetzt wird, aber in diesem Fall muss es ja… Kann mir jemand sagen warum und wann das so der Fall ist?
oh… aha, naja in Ordnung…
aber warum kommen da jetzt die punkte hin und warum kann man diese nicht einfach weglassen ich sehe da keine regel, wann man sie hinmachen muss und wann nicht… genauso mit den kommata sehe ich auch keine regel!! kann mir da jemand was zu sagen?
Das Komma trennt Argumente die man an eine Funktion uebergibt ab.
[php]irgendwas($arg1, $arg2, „arg3“);[/php]
Der Punkt verbindet allerdings zwei Zeichenketten:
[php]$eins = „Foo“;
$zwei = „Bar“;
$zusammen = $eins." ".$zwei;
echo $zusammen;
//Foo Bar[/php]
Echo ist eine funktion an die mehrere Werte uebergeben werden koennen:
[php]$eins = „Foo“;
$zwei = „Bar“;
$zusammen = $eins." „.$zwei;
echo($eins,“ „,$zwei);
//Foo Bar[/php]Allerdings ist Echo auch ein Sprachkonstrukt, man muss also keine Klammern benutzen. folgende codes sind also voellig gleichwertig:
[php]echo($eins.“ „.$zwei);
echo($eins,“ „,$zwei);
echo $eins.“ „.$zwei;
echo $eins,“ ",$zwei;[/php]Meist wird aber die dritte Variante benutzt.
@Commodore: Vielen Dank, das hat mir sehr weitergeholfen und ich denke ich habe es jetzt auch verstanden…
Man setzt also entweder einen Punkt oder ein Komma, wenn man eine Folge mehrerer Variablen in einer Variablen zusammenfassen will…
Richtig??
Nein, nur mit einem Punkt setzt man mehrere variablen zusammen.[php]$zusammen = $eins.$zwei; //Richtig
$zusammen = $eins,$zwei; //Falsch[/php]
Eigentlich muesste man Echo wie folgt benutzen:
[php]echo($eins,$zwei);[/php]
Man kann allerdings beide variablen zusammenfassen, da sie beide zusammen ausgegeben werden:
[php]echo($eins.$zwei);[/php]
Bei echo gibt es allerdings die besonderheit dass man die Klammern weglassen kann:[php]echo $eins.$zwei;[/php]Um das ganze zu vereinfachen wuerde ich einfach beim Echo immer einen Punkt benutzen