我不明白为什么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。我错在哪里了呢?
$str
,其中包含字符串'$var'
。 - Gordon