我不明白为什么 PHP 不替换包含美元符号的字符串。看下面的例子:
<?php
error_reporting (E_ERROR | E_WARNING | E_PARSE | E_NOTICE);
$var = 1024;
$str = '$var';
echo $str, '<br>', "$str";
输出是$var $var。为什么会这样?第一个参数一切都清楚了echo
,但我希望最后一个参数会给出不同的结果(1024),因为它包含用双引号封装的美元符号,所以它应该被解释为变量并替换为1024。我哪里错了?