PHP不再替换字符串中的{$ value}

时间:2011-09-16 22:54:14

标签: php

我最近遇到了PHP编码问题。我曾经像这样编码;

<?php
$value = "ipsum";
echo "{$value} lorem";
?>

输出: ipsum lorem

我不知道发生了什么,但是像10天/ 2周前一样,相同的编码给了我以下输出;

{$value} lorem

由于发生这种情况,我也无法使用<? ?>代码,我必须使用<?php ?>代码。我知道标签与 PHP.ini 相关,但我不知道在PHP.ini中编辑什么来解决我的输出(回声/打印)问题。

编辑:

我的问题不是php短标签。我只是说这两个问题一起发生所以我想把它写下来。考虑到这是我第一次听到和/或遇到这样的问题,我只是想写下所有内容。

编辑2:

我的问题在卸载/重新安装(2次,第一次没有帮助)xampp后解决了。 我接受Jeremy Banks作为解决方案的答案。请注意我的问题的解决方案不是他的答案,但我必须选择一个答案,因为没有可能以一个真正的理由来结束这个问题。

2 个答案:

答案 0 :(得分:5)

通过使用'引用字符串,您不允许$variables插入其中。您需要引用"才能发挥作用。

<?php
$value = 'ipsum';
echo "{$value} lorem";
?>

答案 1 :(得分:0)

<?short_open_tag。在PHP.ini中寻找它 这个输出问题,是因为单引号无法识别它。将其更改为双引号