PHP string concatenation using ","?

concatenation, php, string, string-concatenation

Solution

The `.` operator is the concatenation operator. Your first example only works because the echo 'function' (technically it's a language construct, but lets not split hairs) accepts more than one parameter, and will print each one.

So your first example is calling echo with more than one parameter, and they are all being printed, vs. the second example where all the strings are being concatentated and that one big string is being printed.

Problem

I just discovered something. ``` echo $var1 , " and " , $var2; ``` is the same as: ``` echo $var1 . " and " . $var2; ``` What is the actual string concatenation operator in php? Should I be using `.` or `,`?

Original source

Related problems