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 ,
?
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.
The actual concatenation is .
(period). Using ,
(comma) there, you are passing multiple arguments to the echo
function. (Actually, echo
is not a function but a PHP language construct, which means you can omit the parentheses around the argument list that are required for actual function calls.)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With