Mixing a PHP variable with a string literal

Say I have a variable $test and it’s defined as: $test = 'cheese'

I want to output cheesey, which I can do like this:

echo $test . 'y'

But I would prefer to simplify the code to something more like this (which wouldn’t work):

echo "$testy"

Is there a way to have the y be treated as though it were separate from the variable?


Answer

echo "{$test}y";

You can use braces to remove ambiguity when interpolating variables directly in strings.

Also, this doesn’t work with single quotes. So:

echo '{$test}y';

will output

{$test}y

Leave a Reply

Your email address will not be published. Required fields are marked *