如何避免在双引号字符串中打印变量


How to avoid printing variable in doublequote string

代码片段:

$str = "text";
echo "str variable contains $str";

此代码返回:

str变量包含文本

如何在不使用单引号关闭整个echo的情况下返回以下字符串?我想以某种方式显示仍使用双引号的变量,如下所示:

str变量包含$str

echo "str variable contains '$str";

如果要自动执行此操作,请使用str_replace()

$str = "text";
$text = "str variable contains $str";
$text = str_replace('$', ''$', $text);
echo $text;