• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Komma vor "

Status
Für weitere Antworten geschlossen.

digga

Mitglied
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:
  <?php echo $zahl1," - ",$zahl2," = ",$subtraktion; ?>

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?
 
fast:

PHP:
<?php
echo $zahl1." - ".$zahl2." = ".$subtraktion;
?>

da kommen keine kommata, sondern punkte hin...

Nils aka XraYSoLo
 
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");
Der Punkt verbindet allerdings zwei Zeichenketten:
PHP:
$eins = "Foo";
$zwei = "Bar";
$zusammen = $eins." ".$zwei;
echo $zusammen;
  //Foo Bar

Echo ist eine funktion an die mehrere Werte uebergeben werden koennen:
PHP:
$eins = "Foo";
$zwei = "Bar";
$zusammen = $eins." ".$zwei;
echo($eins," ",$zwei);
  //Foo Bar
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;
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??

@XraYSoLo: Ich werds mir merken, vielen Dank!
 
Nich nur in Variablen.
Du kannst es auch in Ausgaben verwenden.

PHP:
echo "Hallo " . $var1 . " geht " . $var2 . " es " . $var3 . " dir?";
Nun nur die $var1-$var3 Variablen benennen und fertig.
 
@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

Eigentlich muesste man Echo wie folgt benutzen:

PHP:
echo($eins,$zwei);

Man kann allerdings beide variablen zusammenfassen, da sie beide zusammen ausgegeben werden:
PHP:
echo($eins.$zwei);
Bei echo gibt es allerdings die besonderheit dass man die Klammern weglassen kann:
PHP:
echo $eins.$zwei;
Um das ganze zu vereinfachen wuerde ich einfach beim Echo immer einen Punkt benutzen ;)


[phpnet]echo[/phpnet]
 
achso... in Ordnung, vielen, vielen Dank!!
War eine wirklich gute Erklärung, da blicken selbst die dümmsten durch :) ;-)
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben